最終更新: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];  
    }

関連