gpt4 book ai didi

objective-c - objc_getProtocol() 为 `NSApplicationDelegate"返回 NULL ?

转载 作者:太空狗 更新时间:2023-10-30 03:53:24 25 4
gpt4 key购买 nike

我正在尝试使用 objc_getProtocol() 函数来获取对表示 NSApplicationDelegate 协议(protocol)的结构的引用:

Protocol *protocol = objc_getProtocol("NSApplicationDelegate");

但是,由于某些原因,这总是返回 NULL

其他协议(protocol),例如 NSObjectNSCodingNSTableViewDelegateNSTableViewDataSource 工作正常。

NSApplicationDelegate 有什么特别之处,还是我做错了什么?

最佳答案

在 Apple 文档中找到了答案:

http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html#//apple_ref/doc/uid/TP30001163-CH15

编译器为它遇到的每个协议(protocol)声明创建一个协议(protocol)对象,但前提是协议(protocol)也是:

  • 被类(class)采用,
  • 或引用源代码中的某处(使用@protocol())

关于objective-c - objc_getProtocol() 为 `NSApplicationDelegate"返回 NULL ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com