Из документа я нашел этот код:
let jane: MyPersonEntity = // ...
CoreStore.perform(
asynchronous: { (transaction) -> Void in
// WRONG: jane.age = jane.age + 1
// RIGHT:
let jane = transaction.edit(jane)! // using the same variable name protects us from misusing the non-transaction instance
jane.age = jane.age + 1
},
completion: { _ in }
)
Не знаю, зачем нам это нужно // using the same variable name protects us from misusing the non-transaction instance
Как быстро, я предлагаю использовать два из них: