Je le code suivant pour une propriété dont getter/setter-je écrire manuellement à l'aide du mot-clé @dynamic:Devrais-je utiliser @property (retain) pour un setter de propriétés @dynamic en cours de conservation?
@property (nonatomic, retain) NSObject* obj;
@dynamic obj;
-(NSObject*) obj
{
return obj;
}
-(void) setObj:(NSObject*)newObj
{
[obj release];
obj = [newObj retain];
}
Ma question est, si je retire Retain de la déclaration @property, le compilateur se plaint que la le défaut sera assigné et que ce n'est peut-être pas ce que je veux. Si j'ajoute la retenue, je suppose qu'elle va être ignorée, parce que j'ai écrit les getters/setters moi-même?
Juste à la recherche d'une confirmation rapide à ce sujet.
Notez que si vous fournissez l'implémentation dans la même classe que la propriété est déclarée, vous n'avez pas besoin de '@ dynamic'. '@ dynamic' indique au compilateur que le setter et le getter seront fournis au moment de l'exécution, généralement par une autre classe ou une classe de base. –
merci, c'est bon à savoir! – LearnCocos2D