class category: Object,Mappable {dynamic var ID: Int = 0dynamic var name = ""dynamic var thumbnail = ""var children = List<category>()overrIDe static func primaryKey() -> String? { return "ID"}required convenIEnce init?(_ map: Map) { self.init()}func mapPing(map: Map) { ID <- map["ID"] name <- map["name"] thumbnail <- map["thumbnail"] children <- map["children"]}
}
而我正在使用这样的Alamofire
Alamofire.request(.GET,url).responseArray { (response: Response<[category],NSError>) in let categorIEs = response.result.value if let categorIEs = categorIEs { for category in categorIEs { print(category.ID) print(category.name) } } }
ID永远为零,我不知道为什么?
解决方法 我通过在模型类中的映射函数中添加转换来修复它ID <- (map["ID"],transformOf<Int,String>(fromJsON: { Int(!) },toJsON: { .map { String() } }))
感谢@BobWakefIEld
总结以上是内存溢出为你收集整理的swift – 使用Alamofire和Objectmapper,整数值始终为零全部内容,希望文章能够帮你解决swift – 使用Alamofire和Objectmapper,整数值始终为零所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)