Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Swift,ObjectMapper:类型“用户”不符合协议“可映射”_Json_Swift_Ios8_Nsjsonserialization - Fatal编程技术网

Json Swift,ObjectMapper:类型“用户”不符合协议“可映射”

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

我对斯威夫特很陌生,所以请容忍我。我正在尝试使用ObjectMapper将我的Swift对象转换为JSON字符串

我尝试将我的对象与可映射接口一起使用,但一直出现此错误

类型“ProductDTO”不符合协议“可映射”

我复制粘贴了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())
   }
}
错误:类型“User”不符合协议“Mappable”

我完全不知道这是什么原因造成的


我尝试使用Cocoapods、Carthage重新安装ObjectMapper,最后将其作为子模块安装,但没有成功。请帮忙!谢谢

我刚刚用最新版本的ObjectMapper构建了代码,没有出现错误。ObjectMapper在几天前更改了协议,根据最新版本,您的代码看起来很好,只需更新到ObjectMapper即可,它应该可以正常工作


最新版本是0.17,我在谷歌上搜索了我的问题,意识到我的Xcode版本可能很旧。我把它更新到7.0.1版,一切都很好!谢谢大家

您正在使用哪个版本的ObjectMapper?这是最新版本吗?我使用的是0.14版本,我使用的是最新版本,不起作用,我想我只会使用NSJSONSerialization,你在评论中说你使用的是0.14,它不是最新的。如果强制指定为0.14,请检查podfile。