Как получить данные в Core-Data из базы данных SQL? - PullRequest
3 голосов
/ 12 января 2012

Я собираюсь запустить проект iOS, который требует извлечения данных пользователя из базы данных SQL и просмотра их в приложении. Прежде чем начать, я ищу подтверждение того, что выбираю правильный (лучший) маршрут.

Мой план:

  1. Приложение запускается на странице входа (приложение будет отображать данные из другой службы)
  2. Приложение использует AFNetworking для отправки запроса на веб-сервис
  3. Веб-служба получает данные пользователя из базы данных SQL и отправляет обратно JSON
  4. Приложение использует JSONKit для анализа канала и загрузки в Core-Data
  5. Приложение использует информацию из основных данных для заполнения пользовательского интерфейса

Кажется ли это подходящим способом получения информации в Core-Data из SQL? Любые предложения, чтобы сделать вещи по-другому?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 12 января 2012

Получаете ли вы ответ от веб-сервера в формате JSON?Если так, то тот факт, что сервер использует базу данных SQL, не имеет значения.Вам нужно знать, как анализировать JSON для включения в основное хранилище данных.Какао моя девушка имеет довольно хороший учебник.


Чтобы ответить на ваш комментарий, вот что я сделал.

  1. Отображение экрана входа в систему.Учетные данные для входа должны храниться в связке ключей для безопасности.Для этого я использовал SSKeychain .
  2. Для обработки отправки и получения данных из веб-запроса лучше всего использовать предварительно созданную библиотеку.Я всегда использовал ASIHTTPRequest , но, поскольку он больше не находится в активной разработке, вам, вероятно, следует немного осмотреться, прежде чем что-то делать.Я уверен, что есть хорошие и более чистые библиотеки.
  3. Вам нужно проанализировать ответы JSON.Я фанат JSONKit .Он очень быстрый, очень простой в использовании, очень надежный.

Извлечение данных из основного хранилища данных и отображение их в интерфейсе не составит для вас проблем.Если вы создадите новый проект в XCode, большая часть установки будет выполнена за вас.

Сейчас существует множество проектов, которые пытаются объединить веб-запросы, анализ json и загрузку основных данных в одну среду.,Я пытался использовать некоторые из них, и мне не очень повезло.Те, которые я попробовал, не были надежными и очень сложными для отладки.Настроить свой собственный код запроса / разбора / загрузки совсем не сложно, просто немного времени.

0 голосов
/ 12 января 2012

Я уверен, что есть много способов реализовать эту проблему. Полагаю, ваше решение является одним из популярных решений, но вы можете подключиться к БД через сокет и напрямую пообщаться с базой данных, например, Переход на веб-сайт с портом 80 имеет то преимущество, что вероятность какого-либо брандмауэра, блокирующего связь, очень мала. Я бы решил эту проблему так же, как я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...