0

我正在尝试拆分字符串并将其分成变量,但出现以下错误:

* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayM objectAtIndex:]: index 2 beyond bounds [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

strResult被分解为LocInfo仅包含两个元素的数组,并且您尝试访问第三个元素。

由于您的字符串已经包含 1 / 2 或 3 NSStrings,因此无需再次存储到NSString中,您可以直接使用它们LocInfo[index]

如果您需要检查有多少字符串,只需使用:[LocInfo count];

于 2013-04-10T09:58:54.743 回答