0

я наткнулся на эту fascinating post и, в частности, этот пункт инженером Apple:Современное решение для доступа к NSManagedObjectContext по потокам или очередей

Так что не разоблачить NSManagedObjectContext * более чем одной нити (актер и т. д.) при любых обстоятельствах. Существует одна двусмысленность. Вы можете передать NSNotification * из уведомления didSave другому поток MOC -mergeChangesFromContextDidSaveNotification: метод.

Учитывая, что этому сообщению более 3 лет, я хотел бы получить современный (iOS 7 и более поздний) ответ об использовании NSManagedObjectContext по потокам. Я уже давно сталкивался с контекстами по потокам и не сталкивался с какими-либо проблемами.

Так ли метод executeBlock в NSManagedObjectContext устраняет необходимость использования контекстов в потоке, в котором они были созданы, или мне нужно перепроектировать мои приложения для доступа к контекстам внутри последовательной очереди?

ответ

0

Большинство правил по-прежнему действуют. Однако API performBlock позаботится об этом для вас. Пока ваш доступ всегда находится в пределах performBlock, он будет обрабатывать всю сериализацию для вас.