我確實得到了一個 JSON 并將其決議為我的模型。為了在離線時使用這些資料,我確實使用 Core Data 存盤它。為此,我創建了一個物體并以下列方式插入它:
taskEntity.id = Int32(task.id ?? 0)
taskEntity.name = task.name...
try context.save()
我的問題是,將此物體轉換回我的模型以便稍后在我的代碼中使用它來處理離線案例的最佳方法是什么?像我存盤資料一樣一個一個地創建每個物件,還是有更優雅的方法來做到這一點?謝謝。
uj5u.com熱心網友回復:
我將在模型型別中創建一個以物體物件作為引數的 init
init(_ entity: MyEntity) {
self.id = entity.id
self.name = entity.name
}
然后你可以使用一個fetch請求來獲取所有的物體物件,并使用map它直接將其轉換為模型物件
就像是
let modelObjects = MyEntity.fetchAll().map(\.MyModel.init)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429152.html
上一篇:如何壓縮資料
