最終更新:2013-01-10 (木) 10:26:43 (4117d)
Objective-C/イニシャライザ
Top / Objective-C / イニシャライザ
初期化メソッド
継承した場合は親クラスの処理も忘れずに。
init
- 各プロパティに適切な初期値を与える
- 典型的なinitメソッド
-(id)init{ self = [super init];//親クラスを初期化 if(self){ //このクラスの初期化処理 } return self; }
- 例
- (id)initWithFirstName:(NSString *)aFirstName lastName:(NSString *)aLastName { self = [super init]; if (self) { _firstName = aFirstName; _lastName = aLastName; } return self; }
dealloc?
-(void)dealloc{ //このクラスの開放処理 [super dealloc]; }
関連
- alloc - プロパティ用に割り当てたメモリ領域に0を埋めて初期化する
- Objective-C/ファクトリーメソッド
- NSObject