0


0

カスタムデリゲートメソッドの実装の詳細

独自のデリゲートメソッドを使用したい。 私はhttp://iphonedevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html [チュートリアル]に従ってください .but is it must to use the class in which i have declared delegate そのデリゲートメソッドを呼び出すためのメソッド(プロトコル定義)?プロトコル定義があるクラスのオブジェクトを作成せずに呼び出すことができますか? メソッド「delegate respondsToSelector:@selector」の使用法は何ですか?…​ヘルプpls。?

2 Answer


2


_ メソッド「delegate respondsToSelector:@selector」の使用法は何ですか? _

Objective-Cでは、任意のオブジェクトにメッセージを送信できますが、オブジェクトが応答できない場合はプログラムがクラッシュする可能性があります-したがって、特定のオブジェクトがセレクタに応答するかどうかわからない場合は、チェックすることができます実行時に `respondsToSelector:`メソッドを使用して-多くのトラブルからあなたを救うことができます。

プロトコルを宣言する必要はありませんが、それらはあるタイプのオブジェクトがコンパイル時にセレクターに応答することを確認する良い方法です。


0


デリゲート、プロトコル、セレクタについては、Appleのhttp://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html [オブジェクトとの通信]を参照してください。 Mac OS Xの下にリストされていますが、(全部ではないにしても)大部分はiOSにも当てはまるようです。