NSMutableArray 到 NSDictionary iOS 3.1.3 问题

发布于 2024-10-31 03:22:19 字数 513 浏览 2 评论 0原文

当我尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虫児飞 2024-11-07 03:22:19

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

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

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:

if (atmData != nil && [atmData count] > 0) {
    ...
}
醉殇 2024-11-07 03:22:19

检查您的[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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文