Подумав и поиска много я получил ответ ...
Я признаю, что эти методы не очень хорошо документированы. Тем не менее, они хорошо согласуются с моделью вложенных контекстных данных.
С MagicalRecord не используйте save:
на NSManagedObjectContext
. В MagicalRecord есть все эти дополнительные обработчики ошибок, протоколирование и обработчики завершения. Вы хотите использовать их.
Вы, кажется, знаете, куда должны идти данные (от одного контекста до корня). Это зависит от вашей иерархии относительно метода сохранения, который вам нужно использовать. Если вы только на один уровень глубины (то есть в дочернем контексте defaultContext), то saveOnlySelfAndWait
сохранит до defaultContext
. В противном случае saveToPersistentStoreAndWait
будет проходить по иерархии для вас, вплоть до хранилища данных.
Методы andWait
блокируют вызовы. Вызов с завершением обработчика нет. Они довольно прямолинейны в использовании.
В отличие от форумов, мы не используем «Спасибо» или «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be «Спасибо заранее», а не «Спасибо в продвинутый». –
@JohnSaunders Спасибо за предложение, это мне поможет. –
@JohnSaunders, если вы знаете разницу в магической записи между вышеуказанным методом, пожалуйста, очистите –