0

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

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

问题是当尝试填充此列表并保存设备对象时,服务列表未保存。

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

print(device)

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

print(device.services)

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

4

1 回答 1

2

如果您直接分配给该services属性,则可能会发生您所描述的情况。这不受支持,并且List属性应始终声明为let.

于 2017-04-21T16:57:30.157 回答