Как лучше всего реализовать разбор JSON в CoreData?

Я не могу сосредоточиться на следующем: Как лучше всего реализовать синтаксический анализ JSON в CoreData?

Я уже знаю, как анализировать JSON и десериализовать его, но как мне получить результат в CoreData?

На данный момент у меня есть LoginViewController который посылает NSURLRequest с именем пользователя & pw к веб-серверу и получает эхо, которое является JSON-файлом.

И я уже настроил AppDelegate.h & AppDelegate.m с CoreDataStack

Мой вопрос: как я могу получить NSDictionary (JSON-результат) из LoginViewController в базу данных? Нужно ли вызывать метод в делегате приложения? Или я должен разместить CoreDataStack в LoginViewController?

2 ответа

Алекс, попробуй использовать Restkit, он действительно эффективен в сохранении ответа JSON непосредственно на Core Data
Используйте URL-запрос для получения JSON, он отображает весь ответ в Core Data. Вы даже можете изменить полезную нагрузку перед сохранением.
Внутренняя связь осуществляется с помощью широко используемой сети AFNetworking.
Немного начальной настройки, которая требуется, но результаты стоят усилий!

Похоже, что вы действительно ищете то, как получить ссылку на стек основных данных из кода, который анализирует JSON. Если это так, быстрый и грязный способ - просто попросить об этом у делегата приложения. Это что-то простое, как

NSManagedObjectContext *context = [[[UIApplication sharedApplication] delegate] managedObjectContext];

Вам, вероятно, понадобится #import "AppDelegate.h" и приведите результат delegate вызов, чтобы держать компилятор под рукой.

Это почти наверняка плохая идея настроить стек основных данных в вашем контроллере представления входа в систему - если только это не единственное место, где вы когда-либо используете его (что, я держу пари, дело не в этом). Тем не менее, часто бывает полезно установить его где-то, кроме делегата приложения. Например, новый класс, отвечающий за управление стеком и реализующий любые общие методы, связанные с базовыми данными, которые вам необходимы.

Если вы получаете данные от вашего NSDictionary В управляемом объекте на самом деле проблема, я писал об этом в прошлом году в Какао моя девушка, и этот совет до сих пор остается.

Другие вопросы по тегам