gpt4 book ai didi

swift - 将 JSON 字典保存到 Realm Swift

转载 作者:行者123 更新时间:2023-11-28 08:27:46 25 4
gpt4 key购买 nike

我正在使用 Realm 通过 JSON 响应从我的服务器保存数据。但是我很难将字典保存到 Realm 对象中。我的数据如下所示:

"stuff": {
"id": 1,
"icon_image": [
{
"photo": "http://myserver.com/image/1.png"
}
],
"photo": "http://myserver.com/image/header.png",
"thumbnail_image": [
{
"photo": "http://myserver.com/image/3.png"
}
]
}

如何将它保存为 Realm 对象?在 Realm 中,只能保存原始类型。我可以设法保存字符串或 float 等对象。

最佳答案

要在 Realm 中保存这种明确类型的数据,您需要按照以下方式实现模型子类:

class Image: Object {
dynamic var photo = ""
}

class Stuff: Object {
dynamic var id = 0
dynamic var photo = ""
let iconImage = List<Image>()
let thumbnailImage = List<Image>()
}

正如 Đinh Quang Hiếu 在评论中所说,然后由您将此 JSON 字符串的结果“映射”到 Realm。在非常简单的情况下,您可以使用 Object.init(value: dictionary) 将 Swift 字典映射到 Realm,但使用功能更全的库(如 ObjectMapper)会更安全。它可以处理 JSON 不完全符合您的应用预期的不同场景。

关于swift - 将 JSON 字典保存到 Realm Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39567534/

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