如题。
比如我创建一个CGImageRef。用完了我要释放,免得内存升高,我应该用哪个?
CGImageRef imageRef = [asset.defaultRepresentation fullScreenImage];
如题。
比如我创建一个CGImageRef。用完了我要释放,免得内存升高,我应该用哪个?
CGImageRef imageRef = [asset.defaultRepresentation fullScreenImage];
1)首先对照下你在使用CGImageRelease
之前是否调用过CGImageCreate
,CGImageCreateCopy
或者是CGImageRetain
。。
2)如果没有会Crash吧。。。
资产类的话主动调这个对减少内存使用似乎没啥用。。。
如果你需要释放内存,当然调用CGImageRelease,CGImageRelease是让引用计数-1,当引用计数为0的时候,系统就会释放回收内存。与此相对应的是retain +1。虽然现在ARC用得比较多,内存管理这块楼主还是需要去了解学习下。
4 回答4.7k 阅读
2 回答2k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
2 回答1.6k 阅读
1 回答1.5k 阅读
840 阅读
764 阅读
release
是计数器-1,,retain
是+1用完不需要的时候需要
release