directives de gestion de la mémoire sur les fonctions de base
-
18-09-2019 - |
Question
Alors que la gestion de la mémoire pour les classes de base sont cohérents et documentés, je fus surpris de trouver (via le EXC_BAD_ACCESS
amicale) qui fonctionne Fondation comme par exemple NSStringFromSelector()
semblent renvoyer des pointeurs de stockage constant - qui est au moins pas mentionné dans la documentation la fonction.
Est-ce que le comportement documenté quelque part? Y a-t-il des directives cohérentes?
La solution
Les règles sont vraiment juste les mêmes que celles des méthodes Objective-C - comme cela est illustré par noreferrer ces documents pour les fonctions de base de base .
Dans votre exemple, parce que les mots alloc
, new
, create
ou copy
ne sont pas présents l'objet que vous obtenez en retour est ne vous appartient pas (il sera soit un stockage statique ou sera autoreleased).