下記のようなコードを書いてみた。
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(;ω;)ワカリヅライ