Swift,ObjectMapper:键入' User'不符合协议' Mappable'

时间:2015-09-28 12:32:16

标签: json swift ios8 nsjsonserialization

我对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,最后将其作为子模块安装,但没有运气。请帮忙!谢谢!

2 个答案:

答案 0 :(得分:0)

我刚用最新版本的ObjectMapper构建代码,没有错误。几天前ObjectMapper已经改变了协议,根据最新版本你的代码似乎很好,只需更新到ObjectMapper,它应该可以正常工作。

最新版本为0.17

答案 1 :(得分:0)

我用Google搜索了我的问题并意识到可能我的Xcode版本已经过时了。我将其更新到7.0.1版本,一切都很棒!谢谢大家!