今天使用NSUserDefaults来保存NSMutableArray的时候,出现了一个问题:
1、程序第一次运行的时候,总是出现mutating method sent to immutable object的错误。
2、再次运行的时候,就不会出现这个问题。
这个问题的根源在于:
所有从NSUserDefaults返回的值全部是immutable的,所以在修改数组时会出现这个问题。
但是第2次就不会出现问题,我现在还没想明白,哪位知道的可以回复下,再次先多谢了。
那么,要保存的时候,我们只能这样做了:
1、从NSUserDefaults读取出来
2、生成一个可变数组,修改值
3、将新的数组重新保存到NSUserDefaults中