2012-04-16 2 views
0

Я разработал приложение, которое загружает весь набор данных в массив объектов. Должен ли я использовать основные данные для хранения данных? Помимо наличия некоторых автономных данных для пользователя, есть ли другие преимущества?Должен ли я использовать основные данные?

Спасибо,

Стив

ответ

1

Это трудно сказать, так мало информации. Но если вам нужно хранить и получать доступ к набору данных в iOS, Core Data обычно является хорошим вариантом.

Это, очевидно, сложнее, чем просто хранить данные в файлах (массив/словарь может записывать его содержимое на диск), но вы получаете много других вещей для «бесплатного». Хорошие вещи включают NSFetchResultController, что означает, что вы можете подтолкнуть свои данные к табличному представлению с очень маленьким кодом. Это упрощает работу и отменяет транзакции.

Другой вариант - напрямую использовать SQLite. Если вы знаете SQL и ваша структура данных не так легко вписывается в граф объектов (по какой-либо причине), или вы хотите получить больше контроля, чем Core Data, это может быть хорошим вариантом.