我正在创建一个像这样的数组:
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/