RLMArray对象未与其对象一起存储

时间:2017-04-21 16:46:09

标签: ios iphone swift realm rlmarray

我在RealmSwift中遇到了一个非常奇怪的问题。 我在名为Device的领域对象类中有以下属性。

class Device: Object {
    ....
    dynamic var name: String = ""
    var services: List<Service> = List<Service>()
}

问题在于,在尝试填写此列表并保存设备对象时,不会保存服务列表。

调试时我使用以下内容进行测试

print(device)

打印没有任何服务对象的对象。 和

print(device.services)

打印所有服务对象。 我知道这很奇怪,但我不能用它的列表对象保存对象,虽然我可以保存设备对象中的任何普通属性,如name属性。 知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:2)

如果您直接分配到services属性,可能会发生您所描述的内容。这不受支持,List属性应始终声明为let