ios - 谁能说说CGImageRelease和 CGImageRetain的区别?
迷茫
迷茫 2017-04-17 14:25:45
0
4
630

如题。

比如我创建一个CGImageRef。用完了我要释放,免得内存升高,我应该用哪个?

CGImageRef imageRef = [asset.defaultRepresentation fullScreenImage];

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(4)
Ty80

release是计数器-1,,retain是+1
用完不需要的时候需要release

いいねを押す +0
阿神

1)首先对照下你在使用CGImageRelease之前是否调用过CGImageCreateCGImageCreateCopy 或者是CGImageRetain。。
2)如果没有会Crash吧。。。
资产类的话主动调这个对减少内存使用似乎没啥用。。。

いいねを押す +0
PHPzhong

虽然现在有了ARC,还是需要了解一下MRC

いいねを押す +0
迷茫

如果你需要释放内存,当然调用CGImageRelease,CGImageRelease是让引用计数-1,当引用计数为0的时候,系统就会释放回收内存。与此相对应的是retain +1。虽然现在ARC用得比较多,内存管理这块楼主还是需要去了解学习下。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート