2012-06-12 4 views
0

Я разработал довольно много локальных приложений, однако впервые я представляю сети (более конкретно, размещение и чтение из базы данных). Я получаю обратно объект JSON из базы данных, но в настоящее время я использую массивы и словари. У объектов есть отношения друг с другом, и мне было интересно, есть ли CoreData. Если да, то я просто реплицирую часть базы данных, которую хочу сделать видимой в приложении, и сохранить ее в моей модели CoreData? Есть ли там учебники для этого?Отображение данных из базы данных - CoreData - путь?

Также, как примечание, я также включил интеграцию Facebook, с которой я загружаю список пользователей. Может ли CoreData быть хорошим для хранения такой информации? Или я лучше буду придерживаться словарей?

Заранее спасибо.

ответ

1

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

Оттуда есть некоторые учебники или книги по основным данным.

Сначала я предлагаю прочитать около core-data-on-ios-5-tutorial-getting-started. На сайте есть, я думаю, другие учебники. Затем вы можете попытаться прочитать сообщение о ключевых данных, которые я написал некоторое время назад: Mapping Business Objects with Core Data in iOS. Также документ Apple - ваш друг. Так что прочитайте Introduction to Core Data Programming Guide, чтобы получить подробную информацию.

Если да, то я просто скопировать часть базы данных я хочу быть видимых в приложении, и сохранить его в моей модели CoreData?

Да, только часть. Вы можете создать минимальную модель, которая включает в себя ключевые части, которые необходимо иметь на вашем устройстве. Я хочу подчеркнуть, что вам не нужно заниматься концепциями нормализации при работе с Core Data. Да, вы можете, но на CD вы имеете дело с объектами, и важно обратить внимание на потребление памяти (каркас помогает вам) и выступления.

Может ли CoreData быть хорошим для хранения такой информации? Или было бы лучше придерживаться словарей?

С CD вы можете воспользоваться NSFetchedResultsController. Объекты NSFetchedResultsController оптимизированы для работы с таблицами, а также для отображения данных также в партиях. Благодаря этому компоненту вы можете иметь дело со множеством элементов (скажем, друзей в Facebook) без перегрузки памяти. См. core-data-tutorial-how-to-use-nsfetchedresultscontroller.

Если вы хотите узнать что-то еще, дайте мне знать.

Надеюсь, что это поможет.

+0

Отлично, очень кратким. Благодарю. –

+0

@AlexGodbehere Добро пожаловать. –

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