Могу ли я сохранить эту информацию о пользователе в NSUserDeafaults?

Обзор:

У меня есть приложение IOS, которое позволяет пользователю создавать заказ из пунктов меню, а затем проверять этот заказ с помощью кредитной карты.

Я знаю, что вы не можете хранить информацию о кредитной карте пользователя и что она может храниться только с помощью зарегистрированного органа, то есть: шлюза кредитных карт (где-то, совместимого с PCI).

Вопрос:

Мне нужно сохранить имя пользователя, фамилию, номер мобильного телефона и адрес электронной почты, чтобы эти поля можно было заполнять автоматически в будущем заказе. Просто для ясности: имя и номер никоим образом не связаны с кредитной картой или способом оплаты, это отдельное поле и обрабатываются по-разному. Это просто пользовательская информация для фактического заказа, который обрабатывается через наши серверы.

Могу ли я хранить эти фрагменты информации в NSUserDefaults, чтобы в будущем, когда пользователь переходит к оформлению заказа, эти поля заполнялись автоматически?


person Edmond Dantès    schedule 12.03.2016    source источник
comment
Да, вы можете использовать NSUserDefaults, но лучше использовать базу данных, пока вы собираетесь хранить такой объем данных. А в NSUserDefaults вам просто нужно хранить эти данные вот так. {данные:[подробности User1],[подробности User2]} и так далее.   -  person Rahul Patel    schedule 12.03.2016
comment
Да, для этого неплохо использовать NSUserDefaults, однако использование sqlite для этого более надежно.   -  person Milan Gupta    schedule 12.03.2016


Ответы (2)


Вы определенно можете хранить информацию в NSUserDefaults, но, как указывали другие, база данных, такая как SQLITE, будет лучшим вариантом. В будущем ваше приложение может вырасти, и ему может понадобиться история товаров, которые пользователь приобрел или проявил к ним интерес. В этот момент вы не хотите хранить коллекции в NSUserDefaults.

person azamsharp    schedule 12.03.2016

Еще один вариант для вас — использование основных данных.

person Bhagyalaxmi Poojary    schedule 12.03.2016