gpt4 book ai didi

objective-c - objective-c - 获取协议(protocol)的父级列表

转载 作者:行者123 更新时间:2023-12-01 18:02:03 26 4
gpt4 key购买 nike

Objective C runtime reference具有用于获取类的父类(super class)的函数 class_getSuperclass。列出协议(protocol)的直接祖先是否有类似的东西?

最佳答案

没有祖先这样的东西,因为协议(protocol)是扩展而不是继承,因此你应该寻找 sibling 。我能给你的最接近的是:

  • 使用 objc_protocol_list 获取协议(protocol)列表
  • 检查协议(protocol)是否符合 protocol_conformsToProtocol 的协议(protocol)

  • 更新 看来我没有足够的rtfm。这是正确的方法:
    protocol_copyProtocolList ,它被描述为

    Returns an array of the protocols adopted by a protocol.

    关于objective-c - objective-c - 获取协议(protocol)的父级列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155108/

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