Rumah > Soal Jawab > teks badan
ARC下在dealloc中将对象置空,这个做法必要吗?重写dealloc,并且将类的property置未空,这个做法有用吗?
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
阿神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