【发布时间】:2012-04-07 16:49:24
【问题描述】:
我是 obj c n00b,如果这是一个愚蠢的问题,请原谅我,但是当这个 JSON 调用发生时我的应用程序崩溃了,而且之前没有。我 95% 肯定这与服务器上的 php 调用有关。希望对此有任何想法。 :)
谢谢!
这就是它崩溃的地方......
else if([ret_st hasPrefix:@"Account veri"]){
NSMutableArray *Array=[ret_st componentsSeparatedByString:@"_"];
appDelegate.user_id=[Array objectAtIndex:1];
NSLog(@"user_id %@",appDelegate.user_id);
2012-04-07 09:43:51.094 App[57919:15e03] 请求 requestType=signup&name=Test&email=test@test.com&password=test&zip=90084&id=22 return_strr 帐户已验证204 2012-04-07 09:43:51.094 App[57919:15e03] * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayI objectAtIndex:]:索引 1 超出范围 [ 0 .. 0]' * 首先抛出调用栈: (0x1a23022 0x1e0ccd6 0x1a0f644 0xdb5d 0x10a85d 0x19f7936 0x19f73d7 0x195a790 0x1959d84 0x1959c9b 0x230d7d8 0x230d88a 0x442626 0x442626 0x) 终止称为抛出异常
【问题讨论】:
-
如果我们有您认为发生此异常的位置的代码示例,将会有所帮助。使用
NSLogs 可以帮助您缩小范围。 -
所以
Array里面没有对象,访问索引 1 会导致这个异常。 -
这是否意味着我需要更改返回字符串或其他内容?因为从 JSON 调用中它得到了 Account verify204?
-
记录
ret_st的内容以查看它实际返回的内容。
标签: iphone objective-c xcode