我对Swift很新,所以请耐心等待。我试图使用ObjectMapper将我的Swift对象转换为JSON字符串。
我尝试将我的对象与Mappable接口一起使用,但我一直收到此错误。
输入' ProductDTO'不符合协议' Mappable'
我复制粘贴了git文档中的确切代码,但是我得到了同样的错误。 请帮忙,我已经花了3个小时的时间。
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())
}
}
错误:输入&#39;用户&#39;不符合协议&#39; Mappable&#39;
我完全不知道造成这种情况的原因。
我尝试使用Cocoapods,Carthage重新安装ObjectMapper,最后将其作为子模块安装,但没有运气。请帮忙!谢谢!
答案 0 :(得分:0)
我刚用最新版本的ObjectMapper构建代码,没有错误。几天前ObjectMapper已经改变了协议,根据最新版本你的代码似乎很好,只需更新到ObjectMapper,它应该可以正常工作。
最新版本为0.17
答案 1 :(得分:0)
我用Google搜索了我的问题并意识到可能我的Xcode版本已经过时了。我将其更新到7.0.1版本,一切都很棒!谢谢大家!