如何<myObject>从领域模型类中检索"列表"领域数组到数组?



我的领域模型类看起来像

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)

最新更新