踩坑总结

2019-04-26  本文已影响0人  如日之升101

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读