Что мне следует использовать: UserDefaults или Core Data? - PullRequest
1 голос
/ 26 мая 2020

Я хочу сохранить, сколько дней подряд пользователь достиг своей ежедневной цели, в виде целого числа и дату, когда они впервые начали эту «полосу» дней.

Я не знаю, поддерживает ли Core Данные кажутся слишком большими для этой простой функции, однако я не хочу, чтобы пользователь потенциально потерял свою «полосу».

Достаточно ли безопасны параметры по умолчанию для этого варианта использования? Что мне следует использовать: UserDefaults или Core Data?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

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

На мой взгляд, UserDefaults лучше всего подходят для вашей ситуации!

0 голосов
/ 26 мая 2020

Вам нужно сохранить только два variables, которые можно объединить в один struct и сохранить как одну пару ключ / значение в UserDefaults. CoreData кажется перебором для вашей ситуации. CoreData обычно используется для хранения больших объемов данных. Допустим, вам нужно было хранить массив информации о каждом дне, тогда вам обязательно нужно go за CoreData. И к сведению: данные, хранящиеся в UserDefaults, сохраняются так же, как данные, хранящиеся в CoreData, поэтому вам не нужно беспокоиться о потере данных, хранящихся в UserDefaults.

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