swift – 使用Alamofire和Objectmapper,整数值始终为零
发布时间:2020-12-14 04:29:14 所属栏目:百科 来源:网络整理
导读:我正在使用Alamofire和ObjectMapper,我的模型类就是这样 class Category: Object,Mappable {dynamic var id: Int = 0dynamic var name = ""dynamic var thumbnail = ""var children = ListCategory()override static func primaryKey() - String? { return "
我正在使用Alamofire和ObjectMapper,我的模型类就是这样
class Category: Object,Mappable { dynamic var id: Int = 0 dynamic 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($0!) },toJSON: { $0.map { String($0) } })) 感谢@BobWakefield (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |