Основные данные и NSOperation

Я ' m в настоящее время работает с подклассом NSPersistentDocument , который использует NSOperation для импорта данных в фоновом режиме. Согласно документации, я наблюдаю за NSManagedObjectContextDidSaveNotification после сохранения в фоновой задаче и распространения уведомления на NSManagedObjectContext в основном потоке с использованием -mergeChanges: [From11NotextChanges]. .

Все работает нормально, но представляет собой странный рабочий процесс для пользователя, импортирующего данные в новый документ. Им необходимо сохранить пустой документ перед выполнением импорта (в противном случае -save: завершится ошибкой, потому что в документе не настроен URL-адрес для NSPersistentStoreCoordinator .) Я не Я не вижу способа обойти это, кроме какого-то мастера «установки нового документа», который гарантирует, что -writeToURL: ofType: forSaveOperation: originalContentsURL: error: вызывается перед импортом.

Кроме того, похоже, что задача импорта в фоновом режиме исключает использование NSUndoManager в основном потоке. (Я предполагаю, что совместное использование диспетчера отмены контекста управляемого объекта между потоками небезопасно.) С точки зрения пользователя, нет способа отменить все новые объекты, созданные во время импорта.

Я прочтите как Руководство по программированию основных данных , так и книгу Маркуса Зарры, но я все еще новичок в этом аспекте структуры. Надеюсь, я кое-что упустил: если нет, то я Если да, то какой HTTP-запрос нужно сделать? Например, Startup Weekend проводит мероприятия на своей странице в Facebook. Эти события ...

Можно ли программно добавить событие на страницу с помощью Facebook Graph API? Если да, то какой HTTP-запрос должен быть сделан?

Например, Startup Weekend имеет событий на своей странице в Facebook . Эти события могут быть добавлены с помощью объекта события Graph API ?

5
задан fjsj 7 February 2011 в 19:41
поделиться