ios - 有什么我不应该保存在 NSUserDefaults 中的吗

标签 ios objective-c nsuserdefaults rubymotion

我刚刚开始使用 RubyMotion,据我所知,它建议对数据存储使用 NSUserDefaults。这对我来说似乎有点奇怪,因为顾名思义它应该只用于存储配置变量等而不是对象。

可以将我的对象(例如用户、公司、任务等)存储在 NSUserDefaults 中吗?还是我应该使用其他方法?

最佳答案

用户默认值通常可以用于存储不需要加密的少量数据。大数据或可能随时间增长的数据应该进入文件系统或核心数据。任何需要保密的东西(例如密码)都必须进入 keychain .

这里是 an answer with suggestions on how to choose among the storage models for your app .

关于ios - 有什么我不应该保存在 NSUserDefaults 中的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15587149/

相关文章:

objective-c - 是否有必要在 Objective-C 类中添加 dealloc 方法?

iphone - 是否有销售 iPhone 应用程序功能/组件/代码的市场网站?

ios - registerDefaults 方法设置默认值而不是实际值。?

ios - 在 Swift Firebase Analytics 中使用未解析的标识符 'AnalyticsEventScreenView'

ios - 为什么我的委托(delegate)变为零?

ios - 当应用程序处于 iOS 10 后台时无法访问推送通知

android - 自定义 URL 方案安全吗?

ios - UICollectionView 不重用单元格

swift - 在 Swift 中跳转到 map 应用程序

ios - NSUserDefaults 还是后端?