關(guān)于renderInContext方法內(nèi)存管理 memory warning

原文:http://blog.sina.com.cn/s/blog_6f40023401014av7.html#cmt_2501839

最近做的一個項目需要使用[view.layer renderInContext:context]方法把view繪到畫布上,功能實現(xiàn)后發(fā)現(xiàn),只要循環(huán)多畫幾個view 內(nèi)存就會爆掉。。檢測了下內(nèi)存使用情況,發(fā)現(xiàn)是這個方法導(dǎo)致內(nèi)存直線上升,然后爆掉。Google后發(fā)現(xiàn)解決辦法如下:

在[view.layer renderInContext:context]之后加上一句:view.layer.contents = nil; 就可以解決,據(jù)stackoverflow里的人說這樣是用來清除 layer繪過后的緩存。當(dāng)然了 循環(huán)里放上一個NSAutoReleasePool也是需要的。。。

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

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 內(nèi)存管理 簡述OC中內(nèi)存管理機(jī)制。與retain配對使用的方法是dealloc還是release,為什么?需要與a...
    丶逐漸閱讀 2,013評論 1 16
  • 如果想讓事情變得順利,只有靠自己--夏爾·紀(jì)堯姆 上一章介紹了隱式動畫的概念。隱式動畫是在iOS平臺創(chuàng)建動態(tài)用戶界...
    夜空下最亮的亮點閱讀 1,996評論 0 1
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,251評論 4 61
  • 這張牌可以是指教會、教義,以及概括而言的教育。從心理上來說,它可以意味著正統(tǒng),對社會的理念及行為準(zhǔn)則的服從,以及,...
    zoey媽閱讀 149評論 0 0