swift - 在 Realm 中存储简单数组,而无需在 Swift 中创建托管列表

标签 swift realm

我有一个数据数组,不需要是托管列表,这意味着我不需要 Realm 为带有链接的项目创建新模型以及查询项目的能力等。我只是想要一个简单的数组,通常是不从 Object 继承的基元,它将与我的主对象一起保留。

我能想到的唯一解决方案是使用 NSData 和 NSKeyedArchiver/NSKeyedUnarchiver。这是最好/唯一的方法吗?即使我认为我不需要它,我是否应该只使用 List - 这种情况的最佳实践是什么?

最佳答案

Realm 不支持基元数组(尽管该功能即将推出),因此最简单的解决方案是使用一个 List ,其中填充了仅包装基元的模型对象。不过,如果您认为更适合您的特定用例,那么在 NSData 之间进行归档并将数据存储在 Realm 模型中并没有什么问题。

关于swift - 在 Realm 中存储简单数组,而无需在 Swift 中创建托管列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42032614/

相关文章:

快速从 popUp 中删除 tableViewCell

java - 在 SecretKey 上调用 .getEncoded() 返回 null

android - Realm 警告 : Unclosed files for the types?

swift - 具有惰性属性的 Realm 中的复合键

ios - 尝试使用 Grand Central Dispatch 执行 Realm 事务时出现 RLMException

swift - 如何在 Swift 中将 Realm 数据库迁移到共享(AppGroup)?

Swift - 如何检查所有子集并在列表中存在每个项目时返回 true

ios - 设置 DLRadioButton 图标和标题之间的 marginWidth

ios - 如何从视频 url 获取 NSData?

ios - 在 Swift 中将 Int 转换为 Float 会丢失大数字的精度