2014-02-17 58 views
-4

AppDelegate.h文件包含在该行的顶部以下:<>在iOS类头中的含义是什么?

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

当前类是AppDelegate这是UIResponder一个子类。 UIApplicationDelegate与当前课程有什么关系?

+0

其说,AppDelegate中回应这些协议(UIAppDelegate协议) – santhu

回答

5

它宣布,类符合UIApplicationDelegate协议。

一个Objective-C协议类似于Java接口:它可以声明方法签名,但它不能提供的方法实现。

编译器会警告你,如果你@implementation缺少任何协议的@required方法。 Xcode将自动完成协议的任何方法(@required@optional)。

您可以用逗号分隔声明符合多种协议。例如:

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> 

阅读Cocoa Core Competencies: ProtocolProgramming with Objective-C: Working with Protocols

+0

是否存在单证这说明了什么<>是什么意思?在其他语言中有什么相似之处? –

+0

我已经更新了我的答案。 –

相关问题