NSMutableArray 到 NSDictionary iOS 3.1.3 问题
当我尝试在 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 中它工作得很好。 谢谢你的帮助!
I have a problem when I try to run my app on an iOS 3.1.3
I run my app in 4.1 and theres is no problem, but with 3.1.3 my app crash.
My app crash in this line:
NSDictionary *atm= (NSDictionary *)[atmData objectAtIndex:0];
And here is a piece of my code:
DataHelper *mydata = [[DataHelper alloc] init];
NSMutableArray *atmData = [mydata getAllAtmByLocation:appDelegate.userLocation];
if(atmData != nil){
NSDictionary *atm= (NSDictionary *)[atmData objectAtIndex:0];
//...
}
Like I said this issue happens only on iOS 3.1.3, in 4.1 it works perfectly.
Thx for ur help!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我猜你遇到了下标超出范围的错误。 getAllAtmByLocation: 是否有可能返回一个空数组?您可以将条件更改为:
I am guessing you're getting a subscript out of range error. Is it possible that
getAllAtmByLocation:
is returning an empty array? You might change your conditional to:检查您的
[atmData count]
并确保数组确实包含一个元素。也许 3.1.3 不支持您用来填充数组的任何内容。Check your
[atmData count]
and make sure the array actually contains an element. Maybe whatever you're using to populate the array isn't supported in 3.1.3.