我正在尝试使用objc_getProtocol()
函数来获取对表示NSApplicationDelegate
协议的结构的引用:
Protocol *protocol = objc_getProtocol("NSApplicationDelegate");
但是,出于某种原因,这总是返回NULL
。
NSObject
,NSCoding
,NSTableViewDelegate
和NSTableViewDataSource
等其他协议正常运行。
NSApplicationDelegate
有什么特别之处,或者我做错了什么?
答案 0 :(得分:3)
在Apple文档中找到答案:
编译器为遇到的每个协议声明创建一个协议对象,但前提是该协议也是: