我的领域模型类看起来像
class RoomRealmModel : Object {
dynamic var id: String = ""
var details = List<RoomDetailRealmModel>()
func saveItem() {
do {
let realm = try Realm()
realm.beginWrite()
realm.add(self, update: true)
try realm.commitWrite()
} catch{}
}
}
class RoomDetailRealmModel : Object{
dynamic var detailId: String = ""
dynamic var displayText: String = ""
}
我想从以下内容中检索"详细信息"。
details = RLMArray<RoomDetailRealmModel> <0x600000114f40> (
[0] RoomDetailRealmModel {
text = hello;
Counters = 9;
ParentID = ;
detailId = 33;
displayText = hello ;
}
);
我总是像控制台一样空无一人
(lldb) po (destinationData?[index]?.details)!
List<RoomDetailRealmModel> <0x600000853620> (
)
我正在通过Realm Update命令更新"详细信息"列表。我总是会得到领域数组。但是我想从ronem array中检索数组类型。请帮助我,如何解决此问题
如果要获得[myobject]而不是列表,则可以做这样的事情:
var array: [myObject] = [myObject]()
for object in myObjectList {
array.append(object)
}
MyObjectList属于列表。
您可以通过调用Array
的初始化器接受Sequence
,从而从REALM List
创建常规的Swift Array
,因为List
符合序列协议。
因此,您可以简单地做
let room = RoomRealmModel()
let roomDetailsArray = Array(room.details)