我宣布的.h文件NSArray
对象如何在目标c中使用NSArray对象的NSArray?
@property (nonatomic, assign) NSArray *scnArray;
和- (void)viewDidLoad
下的.h文件中,我创建三个不同的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];
//索引为0,1,2 ...
我得到BAD_ACCESS_ERROR
。这里有什么问题,我如何更正使用它?
您正在将'obj2'和'obj3'的对象添加到'scnArray',但是您没有获取(或存储在任何地方)数组合并产生的数组...看看我的答案... – 2012-04-02 10:02:13
你的财产也应该'strong'或'retain',不要分配。 – 2012-04-02 11:26:42
感谢迈克,改变财产作为强大的工程伟大。感谢您的投入。 – user1306926 2012-04-02 15:57:25