読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

Objective-Cの@selector(セレクタ)でハマった

Objective-C

スポンサードリンク

下記のようなコードを書いてみた。

  NSLog(@"request call %@", requestDelegate);
  // Delegateで渡す
  if ([requestDelegate respondsToSelector:@selector(getResponseData)]) {
    [requestDelegate getResponseData:responseData];
  }


が、しかし。

    [requestDelegate getResponseData:responseData];

この一文が実行されない。
ん〜〜〜〜。


何故??(´;ω;)



と、思ってハマって1時間。
ようやく理解する。

  if ([requestDelegate respondsToSelector:@selector(getResponseData)]) {

この条件がYES(true)になっていなのだ。


よーく確認したところ
引数の有り無しで呼ばれない(;ω;)
正確にはコードの書き方が悪かった。

respondsToSelector:@selector(getSearchResponseData:)]) {


「:」があるのと無いのとでは全然違う。
Objective-C(;ω;)ワカリヅライ