踩坑总结

1、数组去重使用 distinctUnionOfObjects.self 去重后会吧可变数组变为不可变数组,如果外界使用可变数组的方法(比如removeAllObjects)可能会引起崩溃,这时可以用mutableCopy返回可变数组
NSMutableArray *newArr = [[originArray valueForKeyPath:@"@distinctUnionOfObjects.self"] mutableCopy];

2、单例的序列化反序列化后可能造成系统存在两个单例的实例

3、UITableView reload的时候 如果修改了数据源但是没有reload页面 滑动时调用cellforrow将会出现crash问题

你可能感兴趣的:(踩坑总结)