Используйте ответ Дэвида или так же просто, как сближение всех ожиданий, затем вызовите заданное текстовое значение следующим образом:
firstList = await GetFirstListFilesAsync();
secondList = await GetSecondListFilesAsync();
thirdList = await GetThirdListFilesAsync();
textBlock1.Text = "found " + firstList.Count + " first list's results";
textBlock2.Text = "found " + secondList.Count + " second list's results";
textBlock3.Text = "found " + thirdList.Count + " third list's results"
Примените атрибут
__attribute__((sentinel))
к вашему вариативному методу или, наоборот, используйте макрос
NS_REQUIRES_NIL_TERMINATION
, который расширяется до того же самого. Таким образом, компилятор будет знать, что ваш список вариационных аргументов должен быть 0-конечным.
- (void)foo:(id)arg1, ... NS_REQUIRES_NIL_TERMINATION
{
va_list args;
va_start(args, arg1);
// ...
}