Voilà ma compréhension de celui-ci:Est-ce un résumé correct du comptage des références Cocoa?
objet sont seulement retenus (compteur de référence est incrémenté):
- quand
init
deNSObject
est appelé. Lorsqueretain
est appelé
Les objets sont seulement libérés (compteur de référence est décrémenté):
- quand
release
est appelé. - quand une piscine autorelease contenant l'objet est drainée
Et pour clarifier les choses, autorelease ne fait pas retiendrez, mais met tout l'objet dans le plus haut sommet piscine sur la pile de la piscine autorelease.
Les NSPropertyListSerialization docs vous dire explicitement que la méthode en question enfreint les règles, aussi. – Chuck
Un autre bon résumé est dans les compétences de base de cacao: http://developer.apple.com/mac/library/documentation/General/Conceptual/DevPedia-CocoaCore/MemoryManagement.html –
Comme est le propre de Peter http://boredzo.org/ cacao-intro/ –