У меня интересная проблема.
Я загружаю UITableView асинхронно.Я пытаюсь получить счет:
prefs = [NSUserDefaults standardUserDefaults];
NSInteger dmCount = [prefs integerForKey:@"dmCount"];
NSLog(@"items count %d", [self.items count]);
if (abs([self.items count] - dmCount) > 0) {
[prefs setInteger:abs([self.items count] - dmCount)forKey:@"dmCount"];
}
NSLog(@"%d MESSAGES",abs([self.items count] - dmCount));
Однако [self.items count] возвращает 0 при выполнении этого кода, а затем возвращает 4 (фактическое значение).Я предполагаю, что во время создания таблицы мой источник данных равен 0, а после загрузки он становится равным 4. Как я могу убедиться, что получил правильное количество?