Как обратиться к объекту в NSDictionary, который находится в NSArray - PullRequest
2 голосов
/ 15 августа 2011

Когда я NSLog массив, я получаю это:

(
    {
        content = "content a";
        id = 452069;
        timestamp = 1313341470;
    },
        {
        content = "content b";
        id = 451498;
        timestamp = 1313261505;
    },
    etc...
)

Как вы относитесь к конкретным индексам? Например, как бы вы получили контент для второго индекса.

Я пробовал [[myArray objectAtIndex:1]objectForKey:@"content"], но это приводит к сбою программы.

Также выполнение [myArray objectAtIndex: 1] также приводит к сбою программы.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

В соответствии с вашими правками ваш массив, вероятно, переиздан. Убедитесь, что ваш массив правильно сохранен, если он использует свойство, убедитесь, что для свойства установлено значение copy или retain, и если вы установите его внутренне, обязательно используйте self.myArray = ...;, а не myArray = ...'.

0 голосов
/ 15 августа 2011

Вы пробовали -valueForKey:? Элемент с этим индексом является не объектом, а значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...