ios - 可以使用 NSUserDefaults 而不是数据库吗?

标签 ios iphone database nsuserdefaults storing-data

我是 iOS 的新手,所以如果我问的是众所周知的问题或错误的问题,请原谅我。

我需要在我的应用程序中保存一些数组和链接。所以我使用 NSUserDefaults 而不是数据库。我知道 NSUserDefaults 会保存这些值,直到我们卸载应用程序或以某种方式清除应用程序数据。所以我只需要知道,可以使用 NSUserDefaults 而不是使用数据库吗?

最佳答案

当我存储数据时:

  1. 用户偏好数据:设置、帐户... - NSUserDefaults
  2. 安全数据:密码 - KeyChain
  3. 不需要复杂查询的少量数据 - Plist,Archiver
  4. 需要结构化查询的海量数据-Coredata/SQLite(FMDB)

关于ios - 可以使用 NSUserDefaults 而不是数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870059/

相关文章:

mysql - 如何设计我的数据库以容纳这些数据

sql - 对不能同时为空的多列的唯一约束

ios - ios7后台下载文件,弹出 View 然后推送,无法更新UI

php - 使用 php 和 Mysql 跟踪数据库使用情况

ios - moveRowAtIndexPath 方法后 tableView 标签错误

ios - 关于 macOS 10.11 上的 URL 编码

ios - 构建静态 TableView 后,应用程序在模拟器上没有显示任何内容

ios - 在另一个 View Controller 中添加一个 View Controller 作为 subview

iphone - SBJSON 解析器在第二次尝试时不起作用

iphone - 如何在 UIView 中删除 NSNotification 的观察者?