【发布时间】:2019-12-09 20:27:18
【问题描述】:
是否可以在不同的后台任务之间使用 NSManagedObjects? 我有这样的代码,当执行时使用 load() 方法在一个上下文/后台任务上使用 .performBackgroundTask { context
加载 NSManagedObjects然后我想执行另一个 .performBackgroundTask { context 但问题是 NSManagedObject 似乎不可用,因为所有属性都从 .performBackgroundTask { 停止返回字段
self.load(predicate: NSPredicate(format: "company.id = %@", companyId))
.flatMap { contacts in
Future { promise in
self.storage.persistentContainer.performBackgroundTask { context in
let request : NSFetchRequest<Company> = Company.fetchRequest()
request.predicate = NSPredicate(format: "id = %@", companyId)
let result = try? context.fetch(request)
【问题讨论】: