NSUserDefaults的持久性优势和劣势?

时间:2012-10-15 11:08:25

标签: iphone ios ipad

我是NSUserDefault的新手

1)我们可以在NSUserDefault中存储哪种数据,而我们无法存储在NSUserDefault中?

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

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

1 个答案:

答案 0 :(得分:1)

1)我们可以在NSUserDefault中存储哪种数据,而我们无法存储     NSUserDefault吗

您可以保存应用状态,游戏分数,偏好等。请不要在NSUserDefaults中存储密码,信用卡信息等敏感信息。为此使用Keychain services

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

NSUserDefault与SQLite或任何其他数据库完全不同。它仅用于存储app偏好和状态等轻量级对象。它根本不适用于大量数据存储。

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

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