reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'
这个报错原因就是,对一个不可变对象,执行了可变的方法,导致程序崩溃.
代码中声明的可变数组,直接被赋值UserDefault取出的值(不可变),虽然是可变数组声明,但是array指向的对象仍然是UserDefault里面取出的不可变对象.因此,对array进行remove操作,直接崩溃.
解决办法:
通过包装一个数组,然后再进行赋值,再进行其他可变的操作.
通过这样,可以完美解决上述问题.