2010-08-27 4 views
-3

Comment conserver les classes que j'écris?Conserver mes propres cours?

+2

Que voulez-vous dire par «retenir»? –

+0

classes ne doivent pas être conservés, ils sont tous des singletons. –

Répondre

2

Tout d'abord, 'retain' a une signification très spécifique dans les applications Cocoa. Il est utilisé en paire avec 'release' pour augmenter le compteur interne de référence d'une instance de NSObject (c'est-à-dire toute classe qui hérite de NSObject). En tant que tel, on ne conserve pas de classe, mais on retient plutôt une instance de cette classe. Cela se fait en tant que tel:

Person *person = [[[Person alloc] init] autorelease]; 
[person retain]; 

Pour plus d'informations, voir:

http://www.otierney.net/objective-c.html#retain

0

conserver et la libération sont mises en œuvre dans NSObject de sorte que vous n'avez rien à faire pour le mécanisme de comptage de libération pour travailler avec vos classes personnalisées. Mais peut-être pourriez-vous être plus précis au sujet de votre question?

Questions connexes