当我尝试在iOS 3.1.3上运行我的应用程序时遇到问题
我在4.1中运行我的应用程序,没有问题,但是在3.1.3中我的应用程序崩溃了。
我的应用在此行崩溃:

NSDictionary *atm= (NSDictionary *)[atmData objectAtIndex:0];


这是我的一段代码:

DataHelper *mydata = [[DataHelper alloc] init];
NSMutableArray *atmData = [mydata getAllAtmByLocation:appDelegate.userLocation];
if(atmData != nil){
   NSDictionary *atm= (NSDictionary *)[atmData objectAtIndex:0];
   //...
}


就像我说的那样,此问题仅在iOS 3.1.3上发生,在4.1中完美运行。
感谢您的帮助!!

最佳答案

我猜您下标超出范围错误。 getAllAtmByLocation:是否有可能返回空数组?您可以将条件更改为:

if(atmData!= nil && [atmData count]> 0){
    ...
}

关于iphone - NSMutableArray到NSDictionary iOS 3.1.3问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5599224/

10-09 18:46