您能否向我解释一下在 iPhone 上存储数据的不同方式,以及每种方式的优缺点。
我读过很多关于 UserDefaults、CoreData、XML、plist 等的内容,但我有点迷失了。
目前,我的理解是:
UserDefault 用于首选项,即使可以完成(少量数据),也不用于其他任何用途。它生成一个 plist 文件,稍后可以轻松地人工读取/检查到 XCode 中。
XML 适合结构化文本,但不适用于二进制数据。它很容易编写,但不容易读取。它生成一个 XML 文件,稍后可以轻松地在 XCode 中进行人工读取/检查。
CoreData 功能强大,可以保存任何大小的任何内容,但包含起来有点困难/长。人工读取已写入的核心数据是“困难”的(可能吗?)
SQLite数据库- DB 用于 iOS 开发,您可以根据您的喜好直接与之交互(例如您想使用 SQL 语句)。
CoreData- 抽象到 SQLite DB,以便您可以删除 SQL 语句并使用 API 代替。这样做的优点是它与 Cocoa API 的兼容性。在我们的生产应用程序中,我们使用 CoreData 而不是 SQLite。
文件系统- 您可以直接在此处存储文件并使用约定。您可能还想了解有关使用缓存文件夹 iOS 开发来存储临时数据的信息。
XML- 个案。在商业应用中,我们只使用XML来进行系统之间的接口。例如。 iPad 到云服务器。
用户默认值- 仅适用于参数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)