HI j'ai des questions sur la gestion de la mémoire Si je alloc objet 1 fois alors que je retiens 2 fois puis relâchez 4 temps & puis conserver 1 fois pour un même objet. quelles seront mes dernières années?gestion de la mémoire en c pour objectif de conserver
0
A
Répondre
3
Crrrrrraaassshh!
1
L'objet sera dealloced après la troisième version (lorsque les retainCount
atteint zéro) et le quatrième release
sera envoyé à un objet non valide, ce qui entraîne dans un accident.
Si vous voulez qu'un objet existe pendant un petit moment après l'avoir publié, vous devriez regarder dans la méthode autorelease
.
Questions connexes
- 1. Gestion de la mémoire en c objectif
- 2. objectif c gestion de la mémoire
- 3. objectif c gestion de la mémoire
- 4. Objectif C, Gestion de la mémoire
- 5. objectif c gestion de la mémoire
- 6. Gestion de la mémoire, objectif c
- 7. question de gestion de la mémoire Objectif C avec NSArray
- 8. Objectif C Confusion de la gestion de la mémoire
- 9. Très simple gestion de la mémoire-c Objectif
- 10. Objectif C Réaffectation/Crash de gestion de la mémoire
- 11. Astuce sur la gestion de la mémoire, objectif c
- 12. Objectif C: Gestion de la mémoire dans les cas Bloc
- 13. Objectif C typedef Gestion de la mémoire enum
- 14. Gestion de la mémoire et viewDidLoad (iphone, objectif-c)
- 15. Gestion de la mémoire, devrais-je conserver?
- 16. Objectif-C Mémoire Problème
- 17. Objectif C: Conserver/relâcher pour les objets alloués en ligne
- 18. Objectif C NSString Conserver
- 19. gestion de la mémoire Tricky objective-c
- 20. Gestion de la mémoire en Objective-C
- 21. Gestion de la mémoire C/OpenCV
- 22. Gestion de la mémoire autorelease Objective-C
- 23. Objectif C, fuite de mémoire?
- 24. Gestion de la mémoire CFSTR
- 25. objectif c commutateur conserver erreur
- 26. gestion de la mémoire pour
- 27. problème à propos de subview conserver superview dans objectif-C
- 28. gestion de la mémoire Objectif C question: le type de retour de classe a hérité NSObject
- 29. Objectif C, remplacement de conserver tout en utilisant ARC
- 30. Gestion de la mémoire addSubview:
pouvez-vous m'expliquer? – Rocky
Alloc/retain/release est un peu comme un chien en laisse (ou en laisse). Vous allouez votre objet - vous mettez votre chien en laisse. Vous retenez deux fois - 2 personnes de plus viennent et mettent aussi des pistes sur votre chien. Le chien ne peut pas s'enfuir comme il est maintenant sur 3 fils. Même si une prise de mon avance, le chien ne sera pas libre jusqu'à ce que les 3 pistes aient été enlevées. c'est-à-dire que si vous libérez l'objet 3 fois, il sera libéré. Ce que vous dites, c'est que vous voulez libérer l'objet 4 fois. Eh bien, j'ai peur après la troisième sortie que votre chien a couru chassant les écureuils et votre 4ème version va planter votre application. Vous devriez lire les docs de la pomme. – hooleyhoop