我正在尝试将数组中的对象添加到 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/