Как отправить тип класса в другой класс с помощью Mapper - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу отправить тип моего класса productoPromo1 другому классу.

productoPromo

public class productroPromo: Mappable {

    var data: Datas<productoPromo1>?
    var ResponseCode: Int?
    var Result: String?

    required public init?(map: Map) {

    }

    // Mappable
    public func mapping(map: Map) {
        data            <- map["data"]
        ResponseCode    <- map["ResponseCode"]
        Result          <- map["Result"]
    }
}

Данные

public class Datas<T : Any>: Mappable {
    var attributes: T?
    var id: Int?
    var type: String?

    required public init?(map: Map) {

    }

    // Mappable
    public func mapping(map: Map) {
        attributes  <- map["attributes"]
        id          <- map["id"]
        type        <- map["type"]
    }
}

productoPromo1

public class productoPromo1: Mappable {
    var Cantidad: Any?
    var Productos: Any?

    public required init?(map: Map) {

    }
    public func mapping(map: Map) {
        Cantidad        <- map["Cantidad"]
        Productos       <- map["Productos"]
    }

}

Моя идея состоит в том, чтобы отправить другой тип объекта на Datas<>, потому что все ответы имеют одинаковый формат json, но когда я это делаю, значениявсегда nil

когда я использую

public class Datas<T : productroPromo1 > ...

значение правильное.

что я могу сделать?

...