hachinoBlog

hachinobuのエンジニアライフ

自クラスのインスタンスメソッド内でクラスメソッドを呼ぶ方法

自クラスのインスタンスメソッドから自クラスのクラスメソッドは

//クラスメソッド
+ (void)classMethod
{
  //クラスメソッド処理
}

//インスタンスメソッド
- (void)instanceMethod
{
  [self classMethod]; //これじゃ呼べない
}

上記のやり方では呼べない。
インスタンスメソッドからクラスメソッドを呼ぶには

//クラスメソッド
+ (void)classMethod
{
  //クラスメソッド処理
}

//インスタンスメソッド
- (void)instanceMethod
{
  [[self class] classMethod];
}

これでOK!