可以使用 NSUserDefaults 而不是数据库吗?
Is it okay to use NSUserDefaults instead of Database?
我是 iOS 的新手,所以如果我问的是众所周知的问题或错误的问题,请原谅我。
我需要在我的应用程序中保存一些数组和链接。所以我使用 NSUserDefaults
而不是数据库。我知道 NSUserDefaults
会保留这些值,直到我们卸载应用程序或以某种方式清除应用程序数据。所以我只需要知道,可以使用 NSUserDefaults
而不是使用数据库吗?
NSUserDefaults
通常用于存储小块数据,例如应用程序设置、首选项和个人值,例如 'email'、'remember me' 选项等。
因此,根据您计划在应用程序中存储的数据量,如果项目属于上述类别,则完全可以使用 NSUserDefaults。但是当涉及到大量数据的字符串时,如项目集合、清单、联系人等,最好看看将它们保存在数据库中的其他方法。
对于初学者,如果您想使用数据库方法,您可以查看这些 Github 库来帮助您。 FMDB, OLCOrm
希望这能回答您的问题:)
如果你的数据不多,你不需要从这个 NSUserDefaults 获取查询可以帮助你,但除了使用数据库之外,保存数据的更好解决方案是文件。
如果你的数组数量较少,那么你可以使用 NSUserDefaults。否则 属性 列表你可以使用。检查这个 link.hope 这会有所帮助。
Updating and saving data in plist
当我存储数据时:
- 用户首选项数据:设置、帐户... - NSUserDefaults
- 安全数据:密码 - KeyChain
- 不需要复杂查询的少量数据-Plist,Archiver
- 需要结构化查询的大量数据-Coredata/SQLite(FMDB).
如果你想稍后使用像adding, deleting or updating
数据这样的数据库操作,那么建议使用像CoreData Or Sqlite
这样的数据库库,否则如果你的数据不是那么大并且大部分是静态的那么使用 NSUserDefaults
.
完全没问题
我是 iOS 的新手,所以如果我问的是众所周知的问题或错误的问题,请原谅我。
我需要在我的应用程序中保存一些数组和链接。所以我使用 NSUserDefaults
而不是数据库。我知道 NSUserDefaults
会保留这些值,直到我们卸载应用程序或以某种方式清除应用程序数据。所以我只需要知道,可以使用 NSUserDefaults
而不是使用数据库吗?
NSUserDefaults
通常用于存储小块数据,例如应用程序设置、首选项和个人值,例如 'email'、'remember me' 选项等。
因此,根据您计划在应用程序中存储的数据量,如果项目属于上述类别,则完全可以使用 NSUserDefaults。但是当涉及到大量数据的字符串时,如项目集合、清单、联系人等,最好看看将它们保存在数据库中的其他方法。
对于初学者,如果您想使用数据库方法,您可以查看这些 Github 库来帮助您。 FMDB, OLCOrm
希望这能回答您的问题:)
如果你的数据不多,你不需要从这个 NSUserDefaults 获取查询可以帮助你,但除了使用数据库之外,保存数据的更好解决方案是文件。
如果你的数组数量较少,那么你可以使用 NSUserDefaults。否则 属性 列表你可以使用。检查这个 link.hope 这会有所帮助。
Updating and saving data in plist
当我存储数据时:
- 用户首选项数据:设置、帐户... - NSUserDefaults
- 安全数据:密码 - KeyChain
- 不需要复杂查询的少量数据-Plist,Archiver
- 需要结构化查询的大量数据-Coredata/SQLite(FMDB).
如果你想稍后使用像adding, deleting or updating
数据这样的数据库操作,那么建议使用像CoreData Or Sqlite
这样的数据库库,否则如果你的数据不是那么大并且大部分是静态的那么使用 NSUserDefaults
.