gpt4 book ai didi

ios - 建议在何处存储 iOS 应用程序的数据

转载 作者:行者123 更新时间:2023-11-30 13:17:11 24 4
gpt4 key购买 nike

我已经使用 ionic 和 cordova 创建了一个应用程序,现在我想在 iOS 上重新制作它。我是第一次使用 iOS,我不知道如何存储数据。例如:我有一个表单,用户必须输入一些数据,但输入不是在一个 View 中,必须有多个 View 。我曾经创建空数组并逐步放置所有内容,但现在我无法在多个 View 上使用相同的 View Controller 。尝试使用核心数据来做到这一点,但核心数据无法存储数组。我的对象看起来像这样:

var sampleArray = (
duration: 13,
dayOfTheWeek: Thursday,
personList: [
(name: Rocky,
age: 26),
(name: Ralph,
age:23)
]
)

问题是:我如何制作一个在多个 View 上的输入表单,以及我应该在哪里存储数据,然后我才能将所有数据存储到核心数据中?

最佳答案

您可以在 iOS 上通过多种方式处理持久数据。

用户默认

这是一个用于存储少量信息(例如用户设置、偏好设置等)的工具。请勿将其用于随应用程序使用而扩展的数据(例如记事本应用程序中的注释)。 Documentation将回答您有关用户默认值的所有问题。

数据库

您有Core Data作为一个开箱即用的解决方案,它构建在 SQLite 之上,需要一些时间来学习,但根据我的经验,这是值得的。您可以自由使用纯 SQLite 或其他数据库类型,但它需要更多代码,可能还需要自定义框架。

文本文件

您可以使用任意 XMLJSONCSV 文件来存储数据。工具很丰富(例如 NSXMLParserSwifyJSON 仅举两个),如果您在 Github 上查看,您会找到您需要的东西。您还可以结合 NSCoder 使用构建和 NSKeyArchiver/NSKeyUnarchiver很容易掌握。

二进制文件

最后,对于本地存储,您可以使用二进制文件,即图像。这是一个太高级的主题,无法在这里介绍,但我想分享一个 Open Raster file format 的示例。它用于保存绘图应用程序(例如 GIMP)的信息,其内部基本上是一个 XML 文件和一堆压缩为 zip 并命名为 .ora 文件的图像。创建您自己的混合格式规范并不难。

网络存储库

为了不要忽视其他方法,您可以使用远程数据库 API 将数据存储在设备外部,但当然您需要自己的主机和一些后端技能。

我希望我没有错过任何重要的事情。我只是想把这些知识总结在一个地方,以供将来引用。

关于ios - 建议在何处存储 iOS 应用程序的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com