objective-c - Cocoa Objective C,在创建数组时获取 EXC_BAD_ACCESS?

标签 objective-c arrays cocoa

我正在创建一个像这样的数组:

NSString *str = [NSString stringWithString:@"testString"];
int id1 = 4;
NSArray *data = [NSArray arrayWithObjects:str, id1, @"TEST TEST TEST", nil];

但在运行时它会出现“EXC_BAD_ACCESS”,但没有未声明的变量:S

最佳答案

NSArray只能保存对象,而id1不是对象。使用 NSNumber 将其包装在一个可以存储在数组中的对象中:

NSNumber *id1Obj = [NSNumber numberWithInt:id1];

关于objective-c - Cocoa Objective C,在创建数组时获取 EXC_BAD_ACCESS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576653/

相关文章:

ios - 使用 instantiateViewControllerWithIdentifier 设置自定义委托(delegate)

iphone - Objective-C 中的内存管理

objective-c - 抑制 NSTextField 的文本完成下拉列表

cocoa - 显示 Xib 的自定义 View

iphone - 检测 iPhone 颜色

ios - 如何在使用 Storyboards 关闭模态视图 Controller 之前推送 viewController?

ios - 在 ViewController 中创建数组的预期声明错误,无法找出原因

ios - 如何在 Swift 中按条件组合数组中的对象?

java - Java如何找到二维数组的中间

xcode - 不激活全屏模式的 Kiosk 风格 - OS X