RLMArray 对象未与其对象一起存储
RLMArray object not stored with its object
我在 RealmSwift 中遇到了一个非常奇怪的问题。
我在名为 Device.
的领域对象 class 中有以下 属性
class Device: Object {
....
dynamic var name: String = ""
var services: List<Service> = List<Service>()
}
问题是当尝试填充此列表并保存设备对象时,服务列表未保存。
在调试时我使用了下面的测试
print(device)
打印没有任何服务对象的对象。
和
print(device.services)
打印所有服务对象。
我知道这很奇怪,但我不能用它的列表对象保存对象,尽管我可以在设备对象中保存任何正常的 属性,如名称 属性。
知道这里发生了什么吗?
如果您直接分配给 services
属性,您所描述的情况可能会发生。这是不受支持的,List
属性应始终声明为 let
.
我在 RealmSwift 中遇到了一个非常奇怪的问题。 我在名为 Device.
的领域对象 class 中有以下 属性class Device: Object {
....
dynamic var name: String = ""
var services: List<Service> = List<Service>()
}
问题是当尝试填充此列表并保存设备对象时,服务列表未保存。
在调试时我使用了下面的测试
print(device)
打印没有任何服务对象的对象。 和
print(device.services)
打印所有服务对象。 我知道这很奇怪,但我不能用它的列表对象保存对象,尽管我可以在设备对象中保存任何正常的 属性,如名称 属性。 知道这里发生了什么吗?
如果您直接分配给 services
属性,您所描述的情况可能会发生。这是不受支持的,List
属性应始终声明为 let
.