Когда я начал с программированием IOS, я первый хранить данные в пользовательских текстовых файлов. Затем я сохранил массивы на диск, использовал NSUserDefaults
и другие инструменты. В конце я решил переехать в CoreData, так как мне пришлось сохранять все больше и больше данных, и мое приложение становилось слишком медленным.
Оглядываясь назад, было бы намного лучше, если бы я использовал CoreData с самого начала. Он очень мощный, и переход на CoreData позже занимает много времени.
Если вы хотите использовать CoreData, я рекомендую начать с хорошего учебника или хорошей книги. Мне понравилась книга «Изучение CoreData для iOS» Тима Родли.
Интересной альтернативой может быть Realm. Я еще не использовал его, но, возможно, стоит посмотреть.
Однако это действительно зависит от вашего приложения. Если вам не нужно сохранять много данных, могут быть достаточно простые подходы (NSUserDefaults и т. Д.).
Осторожно: Apple рекомендует постоянно сохранять данные и не дожидаться, пока приложение войдет в фоновое состояние. В это время приложение может быть приостановлено в любое время, и вы не можете быть уверены, что ваши данные будут сохранены вовремя.
Это зависит от того, какие данные и их размеры. NSUserDefaults, Core-Data, Plist, Custom File и т. Д. – Larme
Это зависит. По какой-то причине существует множество разных вариантов. И причина не в том, что одна считается лучшей практикой, а другие никогда не должны использоваться. – nhgrif
У меня есть 5 переменных с одним значением каждый. Почти ничего – Starlord