我在 .h 文件中声明了一个 NSArray 对象,代码如下:
在 `.h` 文件中,在 `
@property (nonatomic, assign) NSArray *scnArray;
在 `.h` 文件中,在 `
- (void)viewDidLoad
` 下面,我创建了三个不同的 NSArray
对象,如下所示:NSArray *obj1 = [[NSArray alloc] initWithObjects:@"1",@"0",@"0",nil];
NSArray *obj2 = [[NSArray alloc] initWithObjects:@"0",@"3",@"0",nil];
NSArray *obj3 = [[NSArray alloc] initWithObjects:@"0",@"0",@"5",nil];
scnArray = [[NSArray alloc] initWithArray:obj1];
[scnArray arrayByAddingObjectsFromArray:obj2];
[scnArray arrayByAddingObjectsFromArray:obj3];
如果我从其他函数访问这个scnArray,
NSArray *caseArray = [scnArray objectAtIndex:index];
//index将会是0、1、2......
我会得到BAD_ACCESS_ERROR
。问题出在哪里?如何纠正以便使用它?
obj2
和obj3
中的对象添加到scnArray
中,但是你没有获取(或存储)合并后的数组结果...看一下我的答案... - Dr.Kameleonstrong
或者retain
,而不是assign
。 - Mike Weller