В этом сценарии используется 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" мне нужно значение "port" от сущности "a".