NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje的解决方法

NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje的解决方法

今天做搜索纪录的时候遇到个奇怪的问题,纪录一下。

由于我们做的搜索纪录只需要保存6条纪录,所以我把他放进了NSUserDefaults中

NSMutableArray *searchRecordArray = [[NSUserDefaultsstandardUserDefaults] objectForKey:@"SearchRecord"];

但是在对可变数组进行删除操作时却发生了下面的错误,可我的数组明明是用NSMutable声明的呀。

NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje

解决方法:再声明一个可变数组进行删除。。。

NSMutableArray *newsearchRecordArray = [NSMutableArray arrayWithArray:searchRecordArray];


你可能感兴趣的:(NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje的解决方法)