我在RealmSwift中遇到了一个非常奇怪的问题。 我在名为Device的领域对象类中有以下属性。
class Device: Object {
....
dynamic var name: String = ""
var services: List<Service> = List<Service>()
}
问题在于,在尝试填写此列表并保存设备对象时,不会保存服务列表。
调试时我使用以下内容进行测试
print(device)
打印没有任何服务对象的对象。 和
print(device.services)
打印所有服务对象。 我知道这很奇怪,但我不能用它的列表对象保存对象,虽然我可以保存设备对象中的任何普通属性,如name属性。 知道这里发生了什么吗?
答案 0 :(得分:2)
如果您直接分配到services
属性,可能会发生您所描述的内容。这不受支持,List
属性应始终声明为let
。