【发布时间】:2019-09-15 08:14:00
【问题描述】:
我使用这段代码来创建一个对象:
CoreStore.perform(
asynchronous: { (transaction) -> Void in
let summary = transaction.create(Into<SummaryEntity>())
},
completion: { _ in }
)
完成后我想返回刚刚创建的摘要对象。
如何做到这一点?
我做了类似的事情,但不确定我们需要大量解包和fetchExisting 函数
CoreStore.perform(
asynchronous: { (transaction) -> Routine? in
let routine = try! transaction.importUniqueObject(
Into<Routine>(),
source: routineDictionary)
return routine
},
success: { (transactionRoutine) in
guard let unwrappedTransactionRoutine = transactionRoutine else {
return
}
let routine = CoreStore.fetchExisting(unwrappedTransactionRoutine)
guard let unwrappedRoutine = routine else {
return
}
completion(.data(unwrappedRoutine))
},
failure: { (error) in
// ...
}
)
这是从fetchExisting展开的错误:
【问题讨论】:
标签: ios swift core-data swift5 corestore