conformsToProtocol および RespondsToSelector メソッドの使用は何ですか?
1027 次
3 に答える
2
conformsToProtocol
メソッドを使用すると、オブジェクトが特定のプロトコルを実装しているかどうかを確認できます。このプロトコルが定義するメソッドが含まれているかどうかはわかりません (メソッドの一部はオプションにすることができます)。
respondsToSelector
オブジェクトに特定のメソッドがあることを確認します(メソッドはどのプロトコルでも定義する必要はありません)。クラスで定義されたメソッドにすることができます。
于 2014-07-22T09:50:03.277 に答える
1
これらは、クラスが特定のメソッドを実装しているかどうかをチェックする際に同様の機能を実行しますが、オブジェクトで複数回conformsToProtocol
呼び出すことへの近道として見ることができると思います。respondsToSelector
respondsToSelector
はよりきめ細かく、デリゲート メソッドを呼び出す前にテストするためconformsToProtocol
に使用することを好み、 を使用したことさえありません。respondsToSelector
于 2014-07-22T09:51:25.060 に答える