object-c陷阱

一、快速枚舉引起崩潰

1、[NSKeyedArchiver archivedDataWithRootObject:rootObject],rootObject爲array、dictionary等容器類型會進行fastEnumeration操作,此時如果rootObject爲mutable並在其它線程有插入或刪除操作會引起crash;安全調用方法:[NSKeyedArchiver archivedDataWithRootObject:[rootObject copy]];


二、重用資源更新時,注意更新資源是否對應;

1、如UITableView的cell重用時,初始化cell部分資源是異步更新(如網絡圖片)一定要判斷更新的圖片是否對應該cell;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章