【问题标题】:Objective c -- get a list of parents of a protocol目标 c - 获取协议的父级列表
【发布时间】:2011-11-16 16:28:25
【问题描述】:

Objective C runtime reference 具有用于获取类的超类的函数 class_getSuperclass。列出协议的直接祖先有什么类似的吗?

【问题讨论】:

    标签: objective-c ios protocols objective-c-runtime


    【解决方案1】:

    没有祖先这样的东西,因为协议扩展而不是继承,因此您应该寻找兄弟姐妹。我能给你的最接近的是:

    1. 使用objc_protocol_list 获取协议列表
    2. 检查协议是否符合protocol_conformsToProtocol的协议

    update 看来我的 rtfm 不够。这是正确的方法:

    protocol_copyProtocolList,描述为

    返回协议采用的协议数组。

    【讨论】:

    • 看来我的 RTFM 也不太好。
    猜你喜欢
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 2016-11-17
    相关资源
    最近更新 更多