美文网首页
关于renderInContext方法内存管理 memory w

关于renderInContext方法内存管理 memory w

作者: anny_4243 | 来源:发表于2017-03-21 11:50 被阅读82次

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

最近做的一个项目需要使用[view.layer renderInContext:context]方法把view绘到画布上,功能实现后发现,只要循环多画几个view 内存就会爆掉。。检测了下内存使用情况,发现是这个方法导致内存直线上升,然后爆掉。Google后发现解决办法如下:

在[view.layer renderInContext:context]之后加上一句:view.layer.contents = nil; 就可以解决,据stackoverflow里的人说这样是用来清除 layer绘过后的缓存。当然了 循环里放上一个NSAutoReleasePool也是需要的。。。

相关文章

网友评论

      本文标题:关于renderInContext方法内存管理 memory w

      本文链接:https://www.haomeiwen.com/subject/veawnttx.html