2012-02-19 3 views
0

Я видел гладкий метод для обновления пользовательских данных из одного приложения iOS в другое через песочницы; приложение назначения регистрируется как специальный обработчик URL-адресов, а исходное приложение base64-кодирует весь файл и отправляет его как строку открытого текста на специализированный URL-адрес, который приложение-приложение декодирует и сохраняет в файловой системе.Чтение потока данных в контексте управляемого объекта?

Можно закодировать контекст управляемого объекта о происхождении в & отправить, что & имеют назначения разобрать, что в это удалось контекст объекта? То есть вместо перезаписи данных адресатов объединить входящие данные? Является ли ответ на этот вопрос просто «Вы можете делать все, что хотите, с входящими данными»?

EDIT:

Я не использовал, но я планирую использовать данные в текст-в-url-на-URL-обработчик-к-данный метод обсудил here. ПРИНИМАЮ, что это работает, мой вопрос, я думаю, может ли пункт назначения анализировать данные как управляемые объекты, которые я вставляю в контекст управляемого объекта назначения? Происхождение и пункт назначения имеют одну и ту же модель управляемого объекта.

+0

Нет, вы не можете разделять память между экземплярами приложений, как, что –

ответ

0

То, что вы пытаетесь сделать, возможно, если вы отправите содержимое всего файла .sqlite. Вам нужно было бы, чтобы ваше приложение-получатель создало целую (то есть NSPersistentObjectStoreCoordinator) стек основных данных из файла, который был сохранен в изолированной программной среде назначения. NSManagedObjectID s предпочтительнее, если у вас есть два стека уже указывает на то же URL (который вы создали NSManagedObjectModel с, а затем init'ed в NSPersistentStoreCoordinator с помощью [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:model].

+0

Так что я могу отключить его, если сохраню переданные данные в постоянном хранилище в пункте назначения, а затем вытащил его в контекст управляемого объекта назначения, а затем сохранил этот объединенный контекст.Я попробую этот пакет tout! – Thompson

+0

Да, хотя я бы назвал это как «сохранить перенесенные данные в новый .sqlite-файл, а затем создать совершенно новый NSPersistentStoreCoordinator, указывающий на него», а затем создать новый NSManagedObjectContext, который использует этот новый NSPsistentStoreCoordinator »:) –

+0

Пока все хорошо; У меня есть два контекста объекта, оба с использованием одной и той же объектной модели, но каждый из них использует собственный постоянный магазин. Теперь я хотел бы добавить данные из одного контекста в другой, но атрибуты имеют отношения, которые теперь становятся отношениями между магазинами, когда я пытаюсь добавить объект по объекту. Создать третий контекст с новой моделью, которая не имеет отношений, но имеет атрибуты для хранения набора идентификаторов в отношениях? – Thompson

Смежные вопросы

 Смежные вопросы