1

J'ai un objet NSArray récupéré à partir de l'objet par défaut de l'utilisateur standard, [NSUSerDefaults standardUserDefaults]. Je veux enregistrer ce tableau en tant que variable membre d'un autre objet et l'utiliser pour la durée de vie de cet objet.Cocoa Touch conserve l'objet renvoyé par NSUserDefaults?

Je ne suis pas sûr si le tableau de NSUserDefaults est un objet autorelease. Devrais-je conserver le tableau?

Répondre

2

Vous devez conserver la matrice.

Vous pouvez voir que puisqu'il n'y a pas de copie/new/alloc impliqué ici que l'objet retourné n'est pas conservé automatiquement. Cela signifie que vous devez conserver.

Les deux possibilités sont que l'objet soit auto-libéré ou simplement conservé dans NSUSerDefaults (très probablement).

+0

Je pense qu'il est logique de le conserver. Merci! – Jeff