je c un développeur débutant (pour le développement iphone) et j'ai une question sur la gestion de la mémoire. mon code est juste en dessous;objectif c gestion de la mémoire
Model1* model = [[Model1 alloc] init];
model.username = [[NSString alloc] initWithString:@"ysnky"];
[model.username release]; // is it needed
dois-je libérer model.username depuis que j'alloue? merci ...
Model1.h
@interface Model1 : NSObject {
NSString* username;
}
@property (nonatomic, retain) NSString* username;
@end
Model1.m
@implementation Model1
@synthesize username;
-(void) dealloc {
[username release];
[super dealloc];
}
@end
Sans [version model.username], le code tel que écrit aurait une fuite. –
Si vous lisez une ligne ci-dessous, je vous explique pourquoi n'est pas bon appel [model.username release] –
Salut les gars, je suis toujours confus. Oui ou non? Je connais model.username = @ "ysnky" genre d'utilisation mais je veux juste connaître le concept si j'utilise alloc. puisque dans mon application ce n'est pas un objet chaîne, c'est un objet personnalisé. – ysnky