【发布时间】:2015-08-31 22:03:17
【问题描述】:
我想知道将 MR_InContext 与 saveWithBlock 一起调用是否安全。我知道苹果建议甚至不从不同线程中的核心数据对象中读取,所以我想知道我是否应该传递 objectId 。这是我所说的一个例子:
// outside of save with block
var someManagedObject = SomeManagedObject.MR_first()
MagicalRecord.saveWithBlock({ (localContext : NSManagedObjectContext!) in
// Is this ok? should I pass the objectId instead?
var managedObjectInThread = someManagedObject.MR_InContext(localContext)
managedObjectInThread.date = NSDate()
}, completion: { (success : Bool, error : NSError!) in
// This block runs in main thread
})
【问题讨论】:
标签: swift core-data magicalrecord