【发布时间】:2016-10-16 17:27:35
【问题描述】:
我需要在 RealmSwift 中表示的是以下 JSON 方案:
{
"id": 1234,
"title": "some value",
"tags": [ "red", "blue", "green" ]
}
这是一个我偶然发现的基本字符串数组。我猜在 Realm 中我需要将“标签”表示为
dynamic id: Int = 0
dynamic title: String = ""
let tags = List<MyTagObject>()
在Realm中制作自己的表,但是如何用ObjectMapper映射呢?这就是我得到的结果......
func mapping(map: Map) {
id <- map["id"]
title <- map["title"]
tags <- map["tags"]
}
... 但是标签行当然不会编译,因为 List 和 Realm 不能使用 [String] 类型。
这感觉有点像一个普遍的问题,我希望遇到过这个问题的人可以发表评论或指出一个带有建议的帖子。
更新 1 MyTagObject 如下所示:
class MyTagObject: Object {
dynamic var name: String = ""
}
更新 2 我发现这篇文章处理领域对象,但假设数组具有命名元素而不是简单的字符串。 https://gist.github.com/Jerrot/fe233a94c5427a4ec29b
【问题讨论】:
-
MyTagObject类是什么样的? -
我用 ozgur 类更新了问题
-
我不知道是什么问题。 tag 是“MyTagbject”的列表,所以这应该可以正常工作...
标签: swift realm objectmapper