今天準備向一個可變數組中添加另一個數組。數組
代碼以下:spa
/* NSMutableArray *getTaskArry;//主要數據 NSArray *array;//得到數據 */ NSLog(@"%@",[_getTaskArry class]); [_getTaskArry addObjectsFromArray:array];
如上面所示:在添加數組的時候報錯 code
NSmutableArray報了-[__NSArrayI addObjectsFromArray:]: unrecognized selector的錯誤這種blog
後來找了半天。看見網上說是初始化的錯誤。緣由和解決方法以下:get
緣由:能夠先看下咱們這裏的_getTaskArry是否是可變數組。用.class打印出來。it
結果: NSArray是_NSArrayItable
NsmutableArray是_NSArrayMclass
_NSArrayI其實也就是不可變數組。即NSArrayobject
相對的_NSArrayM也就是可變數組。即NSMutableArrayselect
解決方法:
在對應可變數組的地方進行初始化 :
_getTaskArry = [NSMutableArray arrayWithArray:(NSMutableArray *)[getTask objectArrayWithKeyValuesArray:dicArry]];
即圖中的 NSMutableArray arrayWithArray:...