【发布时间】:2018-04-27 10:55:28
【问题描述】:
在这种情况下使用ObjectMapper
[{
"port": "1",
"b": [{
"c": [{"address": 1}]
}]
}, {
"port": "2",
"b": [{
"c": [{"address": 2}]
}]
}]
这里 C 是具有行地址和端口的实体。现在使用 ObjectMapper 如何设置端口实体 C 的值。
我已经编写了这段代码的嵌套部分
class a: NSManagedObject, Mappable {
@NSManaged var port: NSNumber?
@NSManaged var b: NSSet?
private var barr: [b]?
required public init?(map: Map) {
let ctx = DbHelper .getContext()
let entity = NSEntityDescription.entity(forEntityName: "a", in: ctx)
super.init(entity: entity!, insertInto: ctx)
mapping(map: map)
}
public func mapping(map: Map) {
port <- map["port"]
barr <- map["b"]
if barr != nil
{
b = NSSet(array: barr!)
barr = nil
}
}
}
类似地为“B”和“C”实体创建和映射
现在在“C”,我需要实体“a”的“端口”值。
【问题讨论】:
-
到目前为止你累了什么?
-
@AhmadF 编辑了问题,添加了我目前实施的内容。
标签: swift core-data objectmapper