關于sublayer Remove的時候的閃退問題

背景

app里面用到了折線功能,所以牽扯到了layer的問題,之前運行一直沒有問題,但是在最近一次,一個賬號的數(shù)據(jù)比較復雜,頁面(tableView)在加載后,向下稍微滑動便出現(xiàn)崩潰。

代碼:

[_lineChart.myScrollView.layer.sublayers makeObjectsPerformSelector:@selector(removeFromSuperlayer)];

錯誤原因

Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collectionwas<CALayerArray:0x1f092260> mutated while being enumerated.

具體怎么導致的,并不知道,嘗試了延遲線程加載、拋出異常(會出現(xiàn)繪圖混亂)、循環(huán)移除等方法,然并卵。

解決方法

突然在今天早上靈機一動,為什么我不能直接把sublayer數(shù)組置空?然后代碼就改成了這樣:

_lineChart.myScrollView.layer.sublayers = nil;

問題就這么解決了,我已哭暈在廁所。

當然,問題真正的原因我并沒有找到,希望知道或者有更好方法的私聊我,謝謝!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉載:http://www.lxweimin.com/p/32fcadd12108 每個UIView有一個伙伴稱為l...
    F麥子閱讀 6,307評論 0 13
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,285評論 25 708
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,141評論 5 13
  • 你嚶嚶地 吮吸 雨還不停 打著我的饅頭 我的臉 啪 你死了 我的血 看著你 多可憐
    丌北閱讀 265評論 0 0
  • 添加插件: 然后使用maven 編譯,就可以編譯空白文件夾。
    黑女2008閱讀 1,392評論 0 1