objective-c - 带有 NSDictionary 的 EXC_BAD_ACCESS

标签 objective-c xcode ios4 nsdictionary exc-bad-access

我正在尝试将数组中的对象添加到 NSDictionary基于他们在 NSArray 中的位置,但应用程序会在 NSDictionary 时立即崩溃被分配。有什么想法吗?

NSString *venue_title = [venues objectAtIndex:[actionSheet tag]];
NSString *venue_address = [venues_full_address objectAtIndex:[actionSheet tag]];
NSString *venue_lat = [venues_lat objectAtIndex:[actionSheet tag]];
NSString *venue_lng = [venues_lng objectAtIndex:[actionSheet tag]];        
NSLog(@"%@, %@, %@, %@", venue_title, venue_address, venue_lat, venue_lng);        
NSDictionary *venue_details_dict = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:venue_title, venue_address, venue_lat, venue_lng, nil] forKeys:[NSArray arrayWithObjects:@"name", @"address", @"lat", "lng", nil]];

当我对对象进行 NSLog 时,我看到了所有正确的值,但是 NSDictionary 使应用程序崩溃并显示 EXC_BAD_ACCESS错误。我有NSZombies已启用,但当它崩溃时没有显示任何内容,就像它经常显示的那样。对这里发生的事情有什么想法吗?提前致谢!

最佳答案

NSDictionary *venue_details_dict = [[NSDictionary alloc] initWithObjects:
     [NSArray arrayWithObjects:venue_title, venue_address, venue_lat, venue_lng, nil]
   forKeys:
     [NSArray arrayWithObjects:@"name", @"address", @"lat", "lng", nil]];

您忘记了“lng” 上的@。繁荣。

关于objective-c - 带有 NSDictionary 的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365320/

相关文章:

ios - 检测 NSMutable 数组中包含的重复自定义对象

ios - 重命名 XCode 项目和 iOS 应用程序,但保留旧应用程序

ios - 是否可以使用 UIPageControl 来控制 UITableView 的移动?

iphone - 苹果陀螺仪示例代码

objective-c - 你如何从 Swift 调用 Objective-C 可变参数方法?

objective-c - NSDatePicker 绑定(bind)

c++ - 一次将代码添加到 iOS/objective-C 项目和 c++ 库?

xcode - iOS 9 iPhone 4s 和 5 上不显示图像

iphone - 可以使用哪些编程语言来开发 iPhone、iPod Touch 和 iPad (iOS) 应用程序?

objective-c - Swift 使用 hash_hmac 和 ripemd160 散列字符串