分割字符串后出现Xcode 4 NSRangeException错误

分割字符串后出现Xcode 4 NSRangeException错误,xcode,indexoutofboundsexception,nsrangeexception,Xcode,Indexoutofboundsexception,Nsrangeexception,我试图拆分字符串并将其拆分为变量,但出现以下错误: *由于未捕获异常“NSRangeException”而终止应用程序,原因:'*-[\uu NSArrayM objectAtIndex:]:索引2超出边界[0。。 1] " 代码: 有什么想法吗?谢谢 您的strResult被分解成只包含两个元素的LocInfo数组,您试图访问第三个元素 由于您的字符串已包含1/2或3个NSStrings,因此无需再次存储到NSString,您可以通过LocInfo[index]直接使用它们 如果需要检查有多少

我试图拆分字符串并将其拆分为变量,但出现以下错误:

*由于未捕获异常“NSRangeException”而终止应用程序,原因:'*-[\uu NSArrayM objectAtIndex:]:索引2超出边界[0。。 1] "

代码:


有什么想法吗?谢谢

您的
strResult
被分解成只包含两个元素的
LocInfo
数组,您试图访问第三个元素

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


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

是的,我有一个从web服务返回的字符串,有时它没有传回第三个元素。谢谢所以不需要硬编码索引:3,检查其计数是否为3,然后访问该元素。就可以了!一旦允许,我会接受你的回答。
NSLog(@"%@", strResult);

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