iOS 数据存储机制

iOS data storing mechanisms

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

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

一个。以上信息是否属实?

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

C。它是否使用 phone 的本地存储并在应用程序卸载后被删除?

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

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

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

ii) Realm:这是一种更容易培养的数据库解决方案。您还应该查看其官方文档以获取更多详细信息。

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