私は初心者の目的のcの開発者(iphoneの開発のための)と私はメモリ管理についての質問があります。 私のコードはちょうど下にあります。客観的なcメモリ管理
Model1* model = [[Model1 alloc] init];
model.username = [[NSString alloc] initWithString:@"ysnky"];
[model.username release]; // is it needed
私はallocからmodel.usernameを解放する必要がありますか? おかげで...あなたはそれを書かれているようなコードで
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
[model.username release]がないと、書かれたコードが漏れることがあります。 –
あなたは1行下を読むと私は理由がわからない理由を説明します[model.username release] –
私はまだ混乱しています。はい、もしくは、いいえ?私はmodel.username = @ "ysnky"のような使い方を知っていますが、もし私がallocを使うならば、そのコンセプトを知りたいだけです。私のアプリケーションでは文字列オブジェクトではないので、isはカスタムオブジェクトです。 – ysnky