<>在类接口中表示/表示什么?

fuz*_*oat 2 cocoa objective-c

我确定我已经在某个地方读过这个,有谁能告诉我<>在以下界面中代表什么?

@interface GameFinder : NSObject <NSNetServiceBrowserDelegate>
@end
Run Code Online (Sandbox Code Playgroud)

是NSObject采用<NSNetServiceBrowserDelegate>

编辑

有一件事令我困惑......

在我的示例中.界面显示NSNetServiceBrowserDelegate

@interface ITunesFinder : NSObject <NSNetServiceBrowserDelegate>
@end
Run Code Online (Sandbox Code Playgroud)

但是实现显示netServiceBrowser,这些是同一个吗?

@implementation ITunesFinder
-(void) netServiceBrowser: (NSNetServiceBrowser *) browser
           didFindService: (NSNetService *) service
               moreComing: (BOOL) moreComing {
Run Code Online (Sandbox Code Playgroud)

加里

fbr*_*eto 13

尖括号表示该类符合的协议.Objective-C Wikipedia文章中的Protocols详细信息可能有助于为您清理一些内容.协议包含您的类可以提供的必需和可选例程.在后一种情况下,如果您的类没有实现例程,则使用默认的实现/行为.


mip*_*adi 5

< >表示类符合的协议(或协议列表).Objective-C协议就像Java中的接口:它是符合类必须实现的方法列表.