用 [[NSUserDefaults standardUserDefaults]setObject:self.dataArrayforKey:@"exsentionKeysArray"];存数组的时候,取值会遇到[NSCFArray insertObject:atIndex:]: mutating method sent to immutable obje崩溃的问题
在网上搜索下实测:再声明一个可变数组进行操作就不会崩溃了。
NSMutableArray *newArray = [[NSUserDefaults standardUserDefaults]objectForKey:@"exsentionKeysArray"];
self.dataArray = [NSMutableArray new];
if (newArray){
self.dataArray = [NSMutableArray arrayWithArray:newArray];
}
本文介绍了一个在iOS开发中使用NSUserDefaults存储NSArray时遇到的崩溃问题,即尝试修改不可变数组导致的错误,并提供了解决方案:通过创建一个可变数组副本来进行操作。

2731

被折叠的 条评论
为什么被折叠?



