我是 NSUserDefault 的新手
1)我们可以在 NSUserDefault 中存储哪些数据,而不能在 NSUserDefault 中存储哪些数据?
2) 我们可以像 SQlite 一样在 NSUserDefault 中实现 RDMS 概念吗?
3)它存储在哪里,我们可以像 Sqlite 一样直接访问它吗?
1)我们可以在 NSUserDefault 中存储哪些数据,而不能在 NSUserDefault 中存储哪些数据?
您可以保存应用状态、游戏分数、偏好等。请不要在 NSUserDefaults 中存储密码、信用卡信息等敏感信息。为此使用钥匙串服务。
2) 我们可以像 SQlite 一样在 NSUserDefault 中实现 RDMS 概念吗?
NSUserDefault 与 SQLite 或任何其他数据库完全不同。它仅用于存储轻量级对象,例如应用偏好和状态。它根本不是为大量数据存储而设计的。
3)它存储在哪里,我们可以像 Sqlite 一样直接访问它吗?
NSUserDefault 值作为 plist 文件存储在应用程序包中的 Library->Preference 下。您可以像访问任何 plist 文件一样访问它