【问题标题】:Get class contained in RLMArray获取 RLMArray 中包含的类
【发布时间】:2026-02-10 10:50:01
【问题描述】:

我需要区分 Class1Class2。当然我可以得到第一个对象并做 isKindOfClass: 但这似乎有点草率。

@property RLMArray<Class1 *><Class1> *arr1;
@property RLMArray<Class2 *><Class2> *arr2;

如何检索 RLMArray 中包含的类?

谢谢。

【问题讨论】:

    标签: ios objective-c arrays class realm


    【解决方案1】:

    您可以使用 RLMArray 的 objectClassName 属性获取类名:

    此 RLMArray 中包含的 RLMObject 的类名(即类型)。

    @property (readonly, copy, nonatomic) NSString *_Nonnull objectClassName;
    

    Source

    【讨论】:

    • 那么就没有办法获取Class对象了吗?字符串没问题,但我宁愿检查第一个对象的类。
    • NSClassFromString?