не может принимать проанализированные значения в строке iphone - PullRequest
0 голосов
/ 03 июня 2011

когда я выполняю этот код ..

NSMutableArray *feed2  =(NSMutableArray *) [facebook_response objectForKey:@"paging"];

в консоли я получаю ...

{
next = "https://graph.facebook.com/xyz/posts?limit=15&&until=1305300725";
previous = "https://graph.facebook.com/xyz/posts?limit=15&&since=1307032141";
}

Сейчас

Я пытаюсь взять егов массиве, и из этого я пытаюсь взять его в строку ...

вот так

for (i=1; i<[feed2 count]; i++){
    NSString* pagString=[[feed2 objectAtIndex:i]
    NSString* myPaging=[pagString valueForKey:@"next"];

}

однако в данный момент происходит сбой..

Может кто-нибудь сказать мне, что делать?

1 Ответ

1 голос
/ 03 июня 2011

Вам необходимо уточнить несколько вопросов в вашем вопросе, например, что вы пытаетесь сделать, и что вы анализируете (JSON, я предполагаю).

Вы также должны указать, что говорит журнал сбоев (я предполагаю, что ArrayIndexOutOfBoundsException ).

Это так, потому что feed2 не является массивом и не должен читаться как массив (что я могу сказать, глядя на ваш JSON). Он не содержит объектов, поэтому попытка доступа к первому объекту с индексом 0, как вы пытаетесь сделать с objectAtIndex:, приведет к сбою.

Создать feed2 используя:

NSDictionary *feed2 = (NSDictionary *)[facebook_response objectForKey:@"paging"];

В этом случае он содержит пары ключ-значение, поэтому вам нужно только следующее, чтобы получить желаемую строку:

NSString *myPaging = (NSString *)[feed2 valueForKey:@"next"];
...