Json Swift,ObjectMapper:类型“用户”不符合协议“可映射”
我对斯威夫特很陌生,所以请容忍我。我正在尝试使用ObjectMapper将我的Swift对象转换为JSON字符串 我尝试将我的对象与可映射接口一起使用,但一直出现此错误 类型“ProductDTO”不符合协议“可映射” 我复制粘贴了git文档中的精确代码,但得到了相同的错误。 请帮帮我,我在这上面花了整整3个小时Json Swift,ObjectMapper:类型“用户”不符合协议“可映射”,json,swift,ios8,nsjsonserialization,Json,Swift,Ios8,Nsjsonserialization,我对斯威夫特很陌生,所以请容忍我。我正在尝试使用ObjectMapper将我的Swift对象转换为JSON字符串 我尝试将我的对象与可映射接口一起使用,但一直出现此错误 类型“ProductDTO”不符合协议“可映射” 我复制粘贴了git文档中的精确代码,但得到了相同的错误。 请帮帮我,我在这上面花了整整3个小时 import Foundation import ObjectMapper class User: Mappable { var username: String? va
import Foundation
import ObjectMapper
class User: Mappable {
var username: String?
var age: Int?
var weight: Double!
var array: [AnyObject]?
var dictionary: [String : AnyObject] = [:]
var bestFriend: User? // Nested User object
var friends: [User]? // Array of Users
var birthday: NSDate?
required init?(_ map: Map){
}
// Mappable
func mapping(map: Map) {
username <- map["username"]
age <- map["age"]
weight <- map["weight"]
array <- map["arr"]
dictionary <- map["dict"]
bestFriend <- map["best_friend"]
friends <- map["friends"]
birthday <- (map["birthday"], DateTransform())
}
}
错误:类型“User”不符合协议“Mappable”
我完全不知道这是什么原因造成的
我尝试使用Cocoapods、Carthage重新安装ObjectMapper,最后将其作为子模块安装,但没有成功。请帮忙!谢谢 我刚刚用最新版本的ObjectMapper构建了代码,没有出现错误。ObjectMapper在几天前更改了协议,根据最新版本,您的代码看起来很好,只需更新到ObjectMapper即可,它应该可以正常工作
最新版本是0.17,我在谷歌上搜索了我的问题,意识到我的Xcode版本可能很旧。我把它更新到7.0.1版,一切都很好!谢谢大家 您正在使用哪个版本的ObjectMapper?这是最新版本吗?我使用的是0.14版本,我使用的是最新版本,不起作用,我想我只会使用NSJSONSerialization,你在评论中说你使用的是0.14,它不是最新的。如果强制指定为0.14,请检查podfile。