NSMutableArray 通過代理傳值出現(xiàn)問題

參考:http://blog.csdn.net/waiting_49/article/details/49079633

YSCAllViewController *all = [[YSCAllViewController alloc]init];

all.noneArray = arr; //noneArray 與 arr 都為可變數(shù)組

all.delegate = self;

[self.navigationController pushViewController:all animated:YES];

在 YSCAllViewController 中打印noneArray 會(huì)變成 __NSCFArray,此時(shí)需要新建一個(gè)新的NSMutableArray 來進(jìn)行接下來操作,如下:

newMuArray = [NSMutableArray arrayWithCapacity:10];

newMuArray = [NSMutableArray arrayWithArray:noneArray];

這樣我們就可以避免了 原本NSMutableArray 在執(zhí)行 [NSMutableArray remove...]; 等操作的時(shí)候造成?

2017-01-15 18:00:18.564 Test_UICollectionVIew[1537:43155] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'

這樣的奔潰問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容