0

JSON から配列を取得し、それを解析してNSMutableArray(この部分は正しく、機能しています)。その配列を取得して、最初のオブジェクトをラベルに出力したいと思います。これが私のコードです:

NSDictionary *title = [[dictionary objectForKey:@"title"] objectAtIndex:2];
arrayLabel          = [title objectForKey:@"label"];
NSLog(@"arrayLabel = %@", arrayLabel); // Returns correct 

//Here is where I need help

string = [arrayLabel objectAtIndex:1]; //I do not get the first label (App crashes)
NSLog(@"string = %@", string);

私がすでに試した他のことは次のとおりです。

string = [NSString stringWithFormat:@"%@", [arrayImage objectAtIndex:1]];

string = [[NSString alloc] initWithFormat:@"%@", [arrayImage objectAtIndex:1]];

どんな助けでも大歓迎です!

編集: アプリは単一の値を返さず、クラッシュします。

4

2 に答える 2

1

他に何が起こっていたかに加えて、繰り返し「最初」を参照しますが、インデックス1を使用します。ほとんどのCベースのプログラミング言語(およびその他の言語)では、配列へのインデックスは0ベースであるという慣習があります。したがって、インデックス0を使用して最初の要素を取得します。

于 2013-03-09T03:23:43.723 に答える
1

コードが JSON の構造と一致しません。削除された回答に関するコメントで、に送信するときに例外が発生したと述べobjectAtIndex:ましたNSString。あなたの場合、arrayLabelあなたが考えているときは配列ではありません。

JSON にオブジェクトがある場合、コードはそれをNSDictionary. NSArray配列 とおよび文字列 とについても同様ですNSString

于 2013-03-09T00:23:37.883 に答える