0

我是 NSUserDefault 的新手

1)我们可以在 NSUserDefault 中存储哪些数据,而不能在 NSUserDefault 中存储哪些数据?

2) 我们可以像 SQlite 一样在 NSUserDefault 中实现 RDMS 概念吗?

3)它存储在哪里,我们可以像 Sqlite 一样直接访问它吗?

4

1 回答 1

1

1)我们可以在 NSUserDefault 中存储哪些数据,而不能在 NSUserDefault 中存储哪些数据?

您可以保存应用状态、游戏分数、偏好等。请不要在 NSUserDefaults 中存储密码、信用卡信息等敏感信息。为此使用钥匙串服务

2) 我们可以像 SQlite 一样在 NSUserDefault 中实现 RDMS 概念吗?

NSUserDefault 与 SQLite 或任何其他数据库完全不同。它仅用于存储轻量级对象,例如应用偏好和状态。它根本不是为大量数据存储而设计的。

3)它存储在哪里,我们可以像 Sqlite 一样直接访问它吗?

NSUserDefault 值作为 plist 文件存储在应用程序包中的 Library->Preference 下。您可以像访问任何 plist 文件一样访问它

于 2012-10-15T11:17:04.860 回答