cari

Rumah  >  Soal Jawab  >  teks badan

ios - 谁能说说CGImageRelease和 CGImageRetain的区别?

如题。

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

CGImageRef imageRef = [asset.defaultRepresentation fullScreenImage];

迷茫迷茫2772 hari yang lalu633

membalas semua(4)saya akan balas

  • PHP中文网

    PHP中文网2017-04-17 14:27:45

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

    balas
    0
  • 阿神

    阿神2017-04-17 14:27:45

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

    balas
    0
  • PHPz

    PHPz2017-04-17 14:27:45

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

    balas
    0
  • 迷茫

    迷茫2017-04-17 14:27:45

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

    balas
    0
  • Batalbalas