gpt4 book ai didi

swift - 无法将 Realm 列表从 List 转换为 List
转载 作者:行者123 更新时间:2023-11-28 05:59:50 24 4
gpt4 key购买 nike

我正在使用 CloudKit ( https://github.com/caiyue1993/IceCream ) 开发一个用于 Realm 同步的库。

我想做的是访问一个 Realm 对象属性,它是一个 List<SpecificObject>通过parentObject["propertyName"] .

因为我不能直接引用 SpecificObject类型,所以我试图将其转换为 List<Object>像这样:

parentObject["propertyName"] as? List<Object>

但这会产生 nil .

转换为 AnyRealmCollection<Object> 的结果相同.

它成功转换为 ListBase ,它是 List<T> 的父类(super class), 但这是没用的。

关于我可能做错了什么的任何想法,或者我应该将此作为问题提交给 RealmCocoa 存储库?

最佳答案

由于 Swift 中的泛型类型是不变的,List<Object>List<ObjectSubclass>是两种完全不相关的类型。因此,您的代码中的转换失败。

不知道存储在 List 中的确切类型, 不可能转换 List<ObjectSubclass>List<Object> type 因为它们是不变的。

关于swift - 无法将 Realm 列表从 List<SpecificObject> 转换为 List<Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50156208/

24 4 0