#iphone #objective-c #cocoa-touch
#iPhone #objective-c #cocoa-touch
Вопрос:
Мне было интересно, как получить доступ к массиву в массиве.
Это работает со строкой в массиве:
NSLog(@"titleName:%@", [[self.myLibrary objectAtIndex:0] titleName]);
То есть у меня есть массив MyLibrary, в котором я храню разные классы, каждый из которых имеет строку для имени заголовка. В каждом классе у меня также есть массивы, и мне было интересно, как получить доступ к этим массивам. Я пробовал это, но он не будет компилироваться, поскольку xCode сообщает мне, что мне не хватает ]:
NSLog(@"titleName:%@", [[self.myLibrary objectAtIndex:self.currentNoteBookNumber] tabReference objectAtIndex:tid]);
Извините, если это элементарно, но я был бы признателен за ваши предложения.
Ответ №1:
Мистер Xcode прав. Вы пропустили скобку после ссылки на таблицу.
NSLog(@"titleName:%@", [[[self.myLibrary objectAtIndex:self.currentNoteBookNumber] tabReference] objectAtIndex:tid]);
Комментарии:
1. … но это не имеет смысла. Мне нужно открыть два [[, а затем три]]], чтобы закрыть?
2. извините, его [[[ нужно открыть… Я должен был знать. Извините, что побеспокоил вас этим.
3. Конечно! Я пытался сделать это ранее, но там говорилось, что мне нужно подождать пару минут. Еще раз большое спасибо за вашу помощь!