1、数组去重使用 distinctUnionOfObjects.self 去重后会吧可变数组变为不可变数组,如果外界使用可变数组的方法(比如removeAllObjects)可能会引起崩溃,这时可以用mutableCopy返回可变数组
NSMutableArray *newArr = [[originArray valueForKeyPath:@"@distinctUnionOfObjects.self"] mutableCopy];
2、单例的序列化反序列化后可能造成系统存在两个单例的实例
3、UITableView reload的时候 如果修改了数据源但是没有reload页面 滑动时调用cellforrow将会出现crash问题