今天在項目工程中想往可變數組中添加從服務器獲取的元素,我用了一下方法:
[self.bannerArr addObjects:dic];
嘗試幾種方法后還是報錯:
reason: '-[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'
打印 [self.dataArr class] 類型為 ___NSCFArray
查完資料總結原因如下:
因為這個變量之前被賦值了,而無法把一個可變的方法固執給一個不可變的對象。
最后解決辦法:
NSMutableArray *bannerArray = [[NSMutableArray alloc]init];
[bannerArray addObjectsFromArray:self.bannerArr];
[bannerArray addObject:dic];
self.bannerArr = bannerArray;
記性差的還是做下記錄為好