该AppDelegate.h文件在行顶部包含以下内容:
@interface AppDelegate : UIResponder <UIApplicationDelegate>
Run Code Online (Sandbox Code Playgroud)
当前类是AppDelegate其子类UIResponder.UIApplicationDelegate与当前班级有什么关系?
它声明该类符合UIApplicationDelegate协议.
Objective-C协议类似于Java接口:它可以声明方法签名,但不能提供方法实现.
如果您@implementation缺少@required协议的任何方法,编译器将发出警告.Xcode将自动完成协议的任何方法(@required或@optional).
您可以通过用逗号分隔来声明多个协议的一致性.例:
@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
Run Code Online (Sandbox Code Playgroud)
阅读Cocoa核心能力:使用Objective-C进行协议和编程:使用协议.
| 归档时间: |
|
| 查看次数: |
371 次 |
| 最近记录: |