2011年12月16日金曜日

initについて

よくある初期化パターン
- (id)init
     {
         [super init];
       初期化コードを書く
         return self;
     }
エラー処理を追加したコンストラクタ
- (id)init
{
    if(self = [super init]){
       初期化コードを書く
    }
    return self;
}
エラーが起きたら中途半端にとったメモリ領域を解放させたほうがトラブルが少ない
- (id)init
{
    if(self = [super init]){
       初期化コードを書く
}else{
            [super dealloc];
            return nil;
}
        
    }
    return self;
}

No response to “initについて”

Leave a Reply