【问题标题】:Can I store this user information in NSUserDeafaults我可以将此用户信息存储在 NSUserDeafaults 中吗
【发布时间】:2016-03-12 01:02:13
【问题描述】:

概述:

我有一个 IOS 应用程序,它允许用户从菜单项创建订单,然后使用信用卡结帐。

我知道您不能存储用户的信用卡信息,并且只能使用注册授权存储,即:信用卡网关(符合 PCI 的地方)。

问题:

我需要存储用户的名字、姓氏、手机号码和电子邮件地址,以便在以后的订单中自动填写这些字段。为了清楚起见,姓名和号码与信用卡或付款方式没有任何关联,这是一个单独的字段,处理方式不同。这只是通过我们的服务器处理的实际订单的用户信息。

我可以将这些信息存储在 NSUserDefaults 中,以便将来用户结帐时自动填充这些字段吗?

【问题讨论】:

  • 是的,您可以继续使用 NSUserDefaults,但是当您要存储这么多数据时,数据库是更好的选择。在 NSUserDefaults 中,您只需要像这样存储这些数据。 {数据:[用户1详细信息],[用户2详细信息]}等等。
  • 是的,为此使用 NSUserDefaults 还不错,但是使用 sqlite 更可靠。

标签: ios nsuserdefaults pci-compliance


【解决方案1】:

您绝对可以将信息存储在 NSUserDefaults 中,但正如其他人指出的那样,SQLITE 之类的数据库将是更好的选择。将来您的应用程序可能会增长并且可能需要用户购买或感兴趣的项目的历史记录。此时您不希望将集合存储在 NSUserDefaults 中。

【讨论】:

    【解决方案2】:

    您的另一个选择是使用核心数据

    【讨论】:

      猜你喜欢
      • 2015-06-08
      • 2012-08-29
      • 1970-01-01
      • 2017-09-04
      • 2012-12-13
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多