ios - ARC下在dealloc中将对象置空,这个做法必要吗?
PHP中文网
PHP中文网 2017-04-18 09:18:06
0
2
311

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

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
左手右手慢动作

Pas besoin, c'est MRC qui doit vider (ou libérer) les attributs dans dealloc. Le comptage automatique des références signifie que le programmeur n'a pas besoin de le faire manuellement. Vous pouvez faire un test, par exemple, la classe A a un attribut b qui est la classe B, puis placer des points d'arrêt dans les dealloc de A et B pour voir s'ils sont libérés, à moins qu'il n'y ait des références ailleurs, ou former une référence circulaire. ou similaire.

Il est recommandé de lire la partie gestion de la mémoire du document : https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/MemoryMgmt.html

阿神

Dans la méthode dealloc, ce qu'il faut faire est de libérer les références à d'autres objets et d'annuler les notifications initialement souscrites telles que KVO ou NSNotificationCenter. Ne faites rien d'autre

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal