ObjectMapper数组错误

时间:2018-05-14 16:32:00

标签: ios swift objectmapper

我有这个json:

    Optional(<__NSSingleObjectArrayI 0x600000016530>(
{
    direccion = "";
    geo =     {
        coordinates =         (
            "25.65313",
            "-100.3611"
        );
        type = "";
    };
    nombre = "Mi Ubicacion";
}
)
)

我的模特是这样的:

class LocationModel: Mappable {
    var nombre = ""
    var direccion = ""
    var geo = GeoModel()

    init(){

    }

    required init?(map: Map) {

    }

    // Mappable
    func mapping(map: Map) {
        nombre <- map["nombre"]
        direccion <- map["direccion"]
        geo <- map["geo"]
    }

}

这就是我如何映射它:

locationsGuardadas = Mapper<LocationModel>().mapArray(JSONArray: locationsJson as! [[String : Any]])

代码工作正常,直到几天前,当我更新我的sdk以支持ios 11.3,然后代码停止工作,我尝试更新objectmapper pod,并重置模拟器内容和设置,但由于某些原因,当我映射数组时,位置的“坐标”数组没有坐标,它有0计数,我不知道如何解决这个问题,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我已经发现了这个问题,由于某种原因,ObjectMapper不能很好地处理浮点数,所以将每个浮点数改为双倍就可以了。