Как получить доступ к массиву в массиве

#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. Конечно! Я пытался сделать это ранее, но там говорилось, что мне нужно подождать пару минут. Еще раз большое спасибо за вашу помощь!