Rumah  >  Soal Jawab  >  teks badan

ios - ARC下在dealloc中将对象置空,这个做法必要吗?

ARC下在dealloc中将对象置空,这个做法必要吗?重写dealloc,并且将类的property置未空,这个做法有用吗?

PHP中文网PHP中文网2741 hari yang lalu274

membalas semua(2)saya akan balas

  • ringa_lee

    ringa_lee2017-04-18 09:20:06

    Tidak perlu, BSMM yang perlu mengosongkan (atau melepaskan) atribut dalam dealloc. Pengiraan rujukan automatik bermakna pengaturcara tidak perlu melakukannya secara manual. Anda boleh melakukan ujian, sebagai contoh, kelas A mempunyai atribut b iaitu kelas B, dan kemudian meletakkan titik putus dalam dealloc A dan B untuk melihat sama ada ia dikeluarkan, melainkan terdapat rujukan di tempat lain, atau membentuk rujukan bulat atau seumpamanya.

    Adalah disyorkan agar anda membaca bahagian pengurusan memori dokumen: https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html

    balas
    0
  • 阿神

    阿神2017-04-18 09:20:06

    Dalam kaedah dealloc, apa yang perlu dilakukan ialah mengeluarkan rujukan kepada objek lain dan membatalkan pemberitahuan yang dilanggan asal seperti KVO atau NSNotificationCenter Jangan lakukan apa-apa lagi

    balas
    0
  • Batalbalas