我是NSUserDefault的新手
1)我们可以在NSUserDefault中存储哪种数据,而我们无法存储在NSUserDefault中?
2)我们可以在NSUserDefault中像SQlite一样实现RDMS概念吗?
3)它存储在哪里,我们可以像Sqlite一样直接访问吗?
答案 0 :(得分:1)
1)我们可以在NSUserDefault中存储哪种数据,而我们无法存储 NSUserDefault吗
您可以保存应用状态,游戏分数,偏好等。请不要在NSUserDefaults中存储密码,信用卡信息等敏感信息。为此使用Keychain services。
2)我们可以在NSUserDefault中像SQlite一样实现RDMS概念吗?
NSUserDefault与SQLite或任何其他数据库完全不同。它仅用于存储app偏好和状态等轻量级对象。它根本不适用于大量数据存储。
3)它存储在哪里,我们可以像Sqlite一样直接访问吗?
NSUserDefault值存储为应用程序包中Library-> Preference下的plist文件。您可以像任何plist文件一样访问它