object-c陷阱

来源:互联网 发布:闪电网络进展 编辑:程序博客网 时间:2024/05/26 19:16

一、快速枚举引起崩溃

1、[NSKeyedArchiver archivedDataWithRootObject:rootObject],rootObject为array、dictionary等容器类型会进行fastEnumeration操作,此时如果rootObject为mutable并在其它线程有插入或删除操作会引起crash;安全调用方法:[NSKeyedArchiver archivedDataWithRootObject:[rootObject copy]];


二、重用资源更新时,注意更新资源是否对应;

1、如UITableView的cell重用时,初始化cell部分资源是异步更新(如网络图片)一定要判断更新的图片是否对应该cell;

0 0