Maison  >  Questions et réponses  >  le corps du texte

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

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

PHP中文网PHP中文网2741 Il y a quelques jours273

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 09:20:06

    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

    répondre
    0
  • 阿神

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

    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

    .

    répondre
    0
  • Annulerrépondre