我宣佈的.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