cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - IOS main 函数中为何要包着 autoReleasePool ?

包着有何意义?不包似乎也没有出问题。

ringa_leeringa_lee2766 hari yang lalu378

membalas semua(1)saya akan balas

  • ringa_lee

    ringa_lee2017-04-24 16:02:32

    Pertama sekali, anda perlu tahu apakah kumpulan keluaran automatik dalam OC?
    Jawapan: Kumpulan Autorelease ialah mekanisme kitar semula memori automatik OC Beberapa pembolehubah sementara boleh dikitar semula dan dikeluarkan secara seragam melalui kumpulan Autorelease. Selagi mana-mana objek OC memanggil kaedah autorelease, objek itu akan diletakkan dalam kumpulan autorelease terdekat (kolam pelepasan di bahagian atas tindanan).

    Tekaan peribadi saya ialah sebab penyoal berpendapat "nampaknya tiada masalah jika anda tidak memasukkannya" ialah anda tidak terlibat dalam orientasi objek. Dalam kes ini, adalah disyorkan untuk mempelajari pengetahuan berkaitan "pengurusan memori dan pengiraan rujukan automatik".

    balas
    0
  • Batalbalas