1

<インターフェイスを宣言した後、ここ>で.hファイルで呼び出されるものは何ですか...

例(UIWebViewDelegateパーツ):

@interface ViewController : UIViewController <UIWebViewDelegate> {
4

3 に答える 3

1

それらは「プロトコル」と呼ばれます。構文は、クラスがその特定のプロトコルに準拠していることを宣言します。ViewControllerクラスインターフェイスで宣言されたメソッドだけでなく、UIWebViewDelegateプロトコルで宣言されたメソッドも実装します。Objective Cプロトコルは、概念的にはJavaインターフェイスに似ています。プロトコルのより完全な説明は http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/WorkingwithProtocols/WorkingwithProtocols.htmlにあります。

于 2013-01-14T21:35:48.713 に答える
1

それらはプロトコルと呼ばれます。また、クラスが実行する、または実装する可能性のあるメソッドを指定します。デリゲートを必要とするクラスを作成する場合、通常、デリゲートが必要なすべてのメソッドを実装していることを確認する必要があるため、デリゲートなどに役立ちます。これを確実にするには、デリゲートのプロトコルを定義し、デリゲートがそのプロトコルを実装するオブジェクトになることのみを許可します。

于 2013-01-14T21:37:08.690 に答える
1

それらはプロトコルです。'<'と'>'の間に宣言すると、「クラスはこの/これらのプロトコルに準拠します>」という意味になります。プロトコルは、このクラスが実装する必要のある一連のメソッドです。必要なメソッドがあります(したがって、コンパイラは警告します)実装しない場合は)およびオプションのメソッド(必要な場合にのみ実装できます)次に、id型の変数を宣言できます。これは、id変数が実装するクラスのオブジェクトへのポインターを格納できることを意味します。このプロトコル、またはnil。

于 2013-01-14T21:40:59.397 に答える