@interface UIViewController <what are =“”these =“”things =“”called =“”> {</what>

时间:2013-01-14 21:31:02

标签: objective-c methods interface delegates

声明界面后,{。1}}此处<在.h文件中调用的内容是什么......

示例(>部分):

UIWebViewDelegate

3 个答案:

答案 0 :(得分:1)

它们被称为“协议”。语法声明该类符合该特定协议,即。它不仅实现了ViewController类接口中声明的方法,还实现了UIWebViewDelegate协议中声明的方法。 Objective C 协议在概念上类似于Java 接口。在http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/WorkingwithProtocols/WorkingwithProtocols.html

处有更完整的协议描述

答案 1 :(得分:1)

他们被称为protocols。它们指定了您的类可以实现或可以实现的方法。它们对于委托之类的东西很有用,因为当你编写一个需要委托的类时,你通常希望确保委托实现你需要的所有方法。您可以通过为您的委托定义协议来确保这一点,并且只允许您的委托成为实现该协议的对象。

答案 2 :(得分:1)

他们是协议。当你在'&lt;'之间声明它们时和'&gt;'它意味着“该类符合这个/这些协议&gt;。协议是这个类必须实现的一组方法。有必要的方法(所以编译器会警告你,如果你不实现它们)和可选方法(那你可以只在你想要的时候实现。)然后你可以声明一个id类型的变量。这意味着id变量可以存储一个指向实现这个协议的类的对象的指针,或者是nil。

相关问题