使用swift存储数据而不在领域中制作模型

Posted

技术标签:

【中文标题】使用swift存储数据而不在领域中制作模型【英文标题】:Storing data without making model in realm using swift 【发布时间】:2021-05-26 04:08:00 【问题描述】:

我可以在不创建模型或目标文件的情况下将数据保存到领域中,并使用 swift 从其中检索数据吗?

【问题讨论】:

欢迎来到 Stack Overflow。当你提到“领域”时,你能解释一下你的意思吗?当您说“不制作 ... [an] 目标文件”时,您的意思是您不想写入和读取磁盘上的文件吗? 您能否说明为什么您想要或需要这样做?请使用其他信息更新问题。另外,是关于本地唯一领域还是 MongoDB 领域同步? 【参考方案1】:

我不相信这是可能的。 Realm 模型定义了该对象类型的模式,进入 Realm 的所有东西都需要有一个模式。

如果您还没有阅读文档,Realm 学院页面可能是一个不错的起点:Realm Academy

如果没有原始问题中的更多信息,很难说,但如果您想跳过定义模型,因为它是一次性数据,您可以考虑将其存储在 UserDefaults 中。 但是有一些注意事项,其中之一是存储在 UserDefaults 中的值是安全的。你不应该在那里存储敏感信息。另外,UserDefaults 只能存储某些数据类型,在 UserDefaults 中存储过多的数据会减慢应用的启动速度。

More info on user defaults.

【讨论】:

@maaztausif 领域学院在这一点上已经过时了。请参阅MongoDB Realm Documentation 了解 MongoDB 领域的概述和教程。此外,存储大量数据对于用户默认值不是很好的用途。它真的是为了存储符合其名称的数据; 用户默认值;默认背景颜色或数字的格式;例如应用程序使用什么作为其默认值。正如这个答案正确指出的那样,它不安全。通常有更好的选择来存储实时应用程序数据,但这个问题确实需要更多细节。

以上是关于使用swift存储数据而不在领域中制作模型的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Realm swift 在本地设备上存储资产?

在 Swift Core Data 中对存储的数据模型提取进行排序

在 Swift 中持久存储大量数据

在 Swift 中存储天气预报数据

如何将 JSON 数据存储到 swift3 中的数组(模型类)中?

Swift 4,使用 Array 和 TableViewCell 存储和显示数据