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

来源:互联网 发布:地缘看世界 知乎 编辑:程序博客网 时间:2024/06/05 21:57

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];


0 0