これは私が間違ったデザインパターンをしている可能性があります。Xcodeをドロップすると、委任時に "No XXX method found"という警告が表示される
NSURLConnection
を使用するアプリケーションで非同期委任を実装しています。オブジェクトはNSURLConnection
をラップし、委任されたメッセージを処理します。それはうまく動作します。
NO ':今、私はそれ(NSURLConnection
メッセージConnectionWrapper
、ConnectionWrapper
メッセージNeedsToUseConnection
、あなたがアイデアを得る)を使用するオブジェクトに私自身の代表団を定義していて、それは同様に動作しますが、しかし、Xcodeはこの警告を発していません-request:
id<NSObject> delegate;
...とXcodeがCHEです:finishedWithResult」メソッドは、私がこのように呼んでいるデリゲートを宣言していますので、これは、おそらく、ある
を見つけましたどのようなNSObject
がFoundationフレームワークで宣言しているのか分かりません。私のカスタムデリゲートメッセージはありません。別に警告をオフから
if([delegate respondsToSelector:@selector(request:finishedWithResult:)])
[delegate request:self finishedWithResult:ret];
- 私は、できるだけ多くの警告にして仕事をしたい - 通信する方法があります(いずれかの構文的またはコンパイラ・ディレクティブを経由して):私はきちんとコールを絶縁しています私はこのメッセージが宣言されていないことを知っていますか?代わりに、私はこのJava用のインタフェース設計パターンを使用するべきですか? id<WillReceiveRequestMessages>
などを使用していますか?
提案があります。それをやっての
ありがとうございます。私はUIAlertViewDelegateでその事例を見てきました。これはとても役に立ちます。 –