關於向可變數組中插入另外數組的問題。

今天準備向一個可變數組中添加另一個數組。數組

代碼以下: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:...

相關文章
相關標籤/搜索