踩坑总结

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。