- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我的数据库中有一个问题和一个答案表。这两者之间的关系是一个问题可以有多个答案。在我的 C++ 代码中,我有一个 Question 普通对象,它存储问题文本和一个 QList 答案。 Answer 普通
我正在使用 CloudKit ( https://github.com/caiyue1993/IceCream ) 开发一个用于 Realm 同步的库。 我想做的是访问一个 Realm 对象属性,它是
我是一名优秀的程序员,十分优秀!