該AppDelegate.h
文件包含在該行的頂部以下:<>在iOS類頭中的含義是什麼?
@interface AppDelegate : UIResponder <UIApplicationDelegate>
當前類是AppDelegate
這是UIResponder
一個子類。 UIApplicationDelegate
與當前課程有什麼關係?
該AppDelegate.h
文件包含在該行的頂部以下:<>在iOS類頭中的含義是什麼?
@interface AppDelegate : UIResponder <UIApplicationDelegate>
當前類是AppDelegate
這是UIResponder
一個子類。 UIApplicationDelegate
與當前課程有什麼關係?
它宣佈,類符合UIApplicationDelegate
協議。
一個Objective-C協議類似於Java接口:它可以聲明方法簽名,但它不能提供的方法實現。
編譯器會警告你,如果你@implementation
缺少任何協議的@required
方法。 Xcode將自動完成協議的任何方法(@required
或@optional
)。
您可以用逗號分隔聲明符合多種協議。例如:
@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
閱讀Cocoa Core Competencies: Protocol和Programming with Objective-C: Working with Protocols。
是否存在單證這說明了什麼<>是什麼意思?在其他語言中有什麼相似之處? –
我已經更新了我的答案。 –
這意味着你的類實現UIApplicationDelegate
協議。這裏有一些關於協議的內容:https://developer.apple.com/library/ios/documentation/general/conceptual/devpedia-cocoacore/Protocol.html
如果你想讓類完全符合協議,你必須實現一個從實現的協議到你的類的必需方法。
其說,AppDelegate中迴應這些協議(UIAppDelegate協議) – santhu