Мне было интересно, как может быть, что итерация через NSMutableArray работает, но когда я вызываю objectAtIndex, он завершается неудачно с "*** - [NSCFSet objectAtIndex:]: нераспознанный селектор, отправленный экземпляру 0x ..."
Вот пример кода, программа слишком большая, чтобы делиться ею целиком, поэтому я надеюсь, что этого достаточно. Код выполнен в последнем симуляторе iPhone от XCode.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
RDLogString(@"Creating cell @ row no. %d", indexPath.row);
CPPlayerAppDelegate * appDelegate = [[UIApplication sharedApplication] delegate];
RDLogString(@"Conversations: %p. Item count: %d", appDelegate.distribution.conversations, appDelegate.distribution.conversations.count);
//This works
for(CPConversation * x in appDelegate.distribution.conversations){
RDLogString(@"Pointer: %p with name %@", x, x.name);
}
//This fails with aforementioned error
CPConversation * conversationAtCurrentIndex = [appDelegate.distribution.conversations objectAtIndex: indexPath.row];
Извините за плохое форматирование, все еще выясняю это. :)
Спасибо заранее,
Ник