iOS 数据存储机制
iOS data storing mechanisms
据我了解,数据存储机制如下:
- UserDefaults - 存储少量数据
- 钥匙串 - 存储敏感数据
- Coredata - 为方便起见构建在 SQLite 之上的框架
- SQLite - 复杂查询机制的首选
- plist 序列化 - 保存 plist 文件
- Data.write(to: ) - 保存数据到指定文件
一个。以上信息是否属实?
乙。另外,所有这些机制是否默认将数据存储在文档目录(或子目录)路径中?
C。它是否使用 phone 的本地存储并在应用程序卸载后被删除?
如有错误请指正。对不起,如果它太基础了,我已经阅读了数百篇文章并且令人困惑
是的。您对数据存储机制的理解是正确的。
但是,除了这 6 种方法,另外 2 种有助于在本地存储数据的方法是:
i) Codable(协议):用于将自定义对象保存到.plist 文件中。它克服了UserDefaults方法只存储built-in类型数据如Int、String、Array等的缺点
ii) Realm:这是一种更容易培养的数据库解决方案。您还应该查看其官方文档以获取更多详细信息。
所有方法都将数据存储到文档目录中。甚至可以打印文档目录路径,在文件管理器中打开查看数据。
据我了解,数据存储机制如下:
- UserDefaults - 存储少量数据
- 钥匙串 - 存储敏感数据
- Coredata - 为方便起见构建在 SQLite 之上的框架
- SQLite - 复杂查询机制的首选
- plist 序列化 - 保存 plist 文件
- Data.write(to: ) - 保存数据到指定文件
一个。以上信息是否属实?
乙。另外,所有这些机制是否默认将数据存储在文档目录(或子目录)路径中?
C。它是否使用 phone 的本地存储并在应用程序卸载后被删除?
如有错误请指正。对不起,如果它太基础了,我已经阅读了数百篇文章并且令人困惑
是的。您对数据存储机制的理解是正确的。 但是,除了这 6 种方法,另外 2 种有助于在本地存储数据的方法是:
i) Codable(协议):用于将自定义对象保存到.plist 文件中。它克服了UserDefaults方法只存储built-in类型数据如Int、String、Array等的缺点
ii) Realm:这是一种更容易培养的数据库解决方案。您还应该查看其官方文档以获取更多详细信息。
所有方法都将数据存储到文档目录中。甚至可以打印文档目录路径,在文件管理器中打开查看数据。