gpt4 book ai didi

objective-c - Objective-C 中的后代枚举

转载 作者:行者123 更新时间:2023-12-02 09:02:06 24 4
gpt4 key购买 nike

是否可以获取 Objective-C 中特定类的所有后代类的列表?

类似于:

  @interface A : NSObject
@end

@interface B : A
@end

@interface C : A
@end

NSArray *descendants = [A allDescendants]; // descendants = [B, C]

最佳答案

我能想到的唯一方法是枚举运行时中的整个类列表(通过 objc_getClassList 获得)并测试每个类的 isKindOfClass:A 。 .

这可能是唯一的解决方案,因为类不维护与其后代的链接(仅与其父类(super class))。

关于objective-c - Objective-C 中的后代枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/367030/

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