0

文字列を分割して変数に分割しようとしていますが、次のエラーが発生しています:

* キャッチされていない例外 'NSRangeException' が原因でアプリを終了しています。理由: '* -[__NSArrayM objectAtIndex:]: 境界を超えたインデックス 2 [0 .. 1]'

コード:

NSLog(@"%@", strResult);

    NSArray* LocInfo = [strResult componentsSeparatedByString: @"|"];
    NSString* Response1 = [LocInfo objectAtIndex: 0];
    NSString* Response2 = [LocInfo objectAtIndex: 1];
    NSString* Response3 = [LocInfo objectAtIndex: 2];

何か案は?ありがとう!

4

1 に答える 1

1

strResult2 つの要素のみを含む配列に分割されLocInfo、3 番目の要素にアクセスしようとしました。

文字列にはすでに 1 / 2 または 3 が含まれているNSStringため、 に再度保存する必要はなく、NSStringで直接使用できますLocInfo[index]

文字列の数を確認する必要がある場合は、次を使用します。[LocInfo count];

于 2013-04-10T09:58:54.743 に答える