ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

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

スポンサードリンク

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

  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(;ω;)ワカリヅライ