【问题标题】:iOS data storing mechanisms [closed]iOS数据存储机制[关闭]
【发布时间】:2020-12-04 13:30:09
【问题描述】:

据我了解,数据存储机制如下:

  1. UserDefaults - 存储少量数据
  2. 钥匙串 - 存储敏感数据
  3. Coredata - 为方便起见,构建在 SQLite 之上的框架
  4. SQLite - 复杂查询机制的首选
  5. plist 序列化 - 保存 plist 文件
  6. Data.write(to: ) - 将数据保存到指定文件

A.以上信息属实吗?

B.另外,所有这些机制是否都默认将数据存储在文档目录(或子目录)路径中?

C.是否使用手机本地存储,卸载后删除?

如果我错了,请纠正我。对不起,如果它太基础了,我已经阅读了数百篇文章,这令人困惑

【问题讨论】:

  • 我会和 #3 争论一点。 Core Data 经常使用 SQLite,但不一定。它的要点是具有对象持久性,而不是必须在存储表单和运行时表单之间进行转换。
  • 感谢@PhillipMills!另外,我理解所有这些机制默认将数据存储在本地目录(如果不是文档目录)中是否正确?请指教

标签: ios swift local-storage storage persistent-storage


【解决方案1】:

是的。您对数据存储机制的理解是正确的。 但是,除了这 6 种方法之外,另外两种有助于本地存储数据的方法是:

i) Codable(协议):用于将自定义对象保存到 .plist 文件中。它克服了 UserDefaults 方法只存储 Int、String、Array 等内置类型数据的缺点。

ii) Realm:它是一种培养和更简单的数据库解决方案。您还应该查看其官方文档以了解更多详细信息。

所有方法都将数据存储到文档目录中。甚至可以打印文档目录的路径,在文件管理器中打开查看数据。

【讨论】:

  • 谢谢维韦克。感谢您的回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 2012-11-26
  • 1970-01-01
相关资源
最近更新 更多