<>在iOS类标题中意味着什么?

Thi*_*Lam -4 objective-c ios

AppDelegate.h文件在行顶部包含以下内容:

@interface AppDelegate : UIResponder <UIApplicationDelegate>
Run Code Online (Sandbox Code Playgroud)

当前类是AppDelegate其子类UIResponder.UIApplicationDelegate与当前班级有什么关系?

rob*_*off 5

它声明该类符合UIApplicationDelegate协议.

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

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

您可以通过用逗号分隔来声明多个协议的一致性.例:

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
Run Code Online (Sandbox Code Playgroud)

阅读Cocoa核心能力:使用Objective-C进行协议编程:使用协议.