ios应用程序使用nsuserdefaults持久保存数据?

Posted

技术标签:

【中文标题】ios应用程序使用nsuserdefaults持久保存数据?【英文标题】:ios app saving data with nsuserdefaults persistent? 【发布时间】:2014-02-27 23:38:15 【问题描述】:

我正在编写我的第一个 ios 应用程序。我需要将用户的收货地址/收货地址和电话号码。

    使用 NSUserDefaults 安全吗?

    我尽量保持简单,因为我只需要保存非常基本的数据,例如姓名、送货地址、电话号码。

     [[NSUserDefaults standardUserDefaults] integerForKey:@"customerCity"]
    

    这在版本升级中是否持续存在?

    App Store 会拒绝用户输入收货地址和电话号码的应用吗?

【问题讨论】:

【参考方案1】:

    是的,从数据持久性的角度来看是安全的。写入磁盘的未加密个人信息可能是一个单独的安全问题......

    只要您不更改代码以覆盖该值,并且用户没有删除您的应用程序(以及其中的所有数据),那么是的,NSUserDefaults 在用户升级版本时仍然存在。

    这极不可能导致拒绝。他们真的不看那种东西。

【讨论】:

谢谢瑞恩。我会考虑加密。

以上是关于ios应用程序使用nsuserdefaults持久保存数据?的主要内容,如果未能解决你的问题,请参考以下文章

[NSUserDefaults standardUserDefaults] 的持久性如何?

我如何访问 iOS 项目的 NSUserDefault 以做出原生反应?

iOS 中 关于 NSUserDefault中存储可变数组的问题

UITableView 中的 NSUserDefaults 和持久性

IOS数据持久化之归档NSKeyedArchiver

技术 NSUserDefaults的使用