2017-09-26 72 views
0

我知道我不應該在線程之間傳遞管理對象,但我想知道是否直接從MOC註冊到管理對象是否正確。從其MOC的`performBlock`調用中使用NSManagedObject

例如:

NSManagedObjectContext *managedObjectContext = aManagedObject.managedObjectContext; 

[managedObjectContext performBlock:^{ 
    aManagedObject.someProperty = "SomeValue"; 
    [aManagedObject.managedObjectContext save:nil]; 
}]; 

還是應該我甚至在這個例子中使用objectID

回答

0

由於塊在上下文的隊列上運行,並且您從對象獲取上下文。您擁有的代碼是在正確的上下文中修改對象,所以我沒有看到它的問題。

相關問題