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 变量可以存储一个指向实现的类的对象的指针这个协议,或者为零。

于 2013-01-14T21:40:59.397 回答