无法将类型的值“JSON”预期参数类型“JSON”

问题描述:

下面是代码,无法将类型的值“JSON”预期参数类型“JSON”

//Controller.swift 
struct MyObject { 
    init(myJson: JSON) { 
    // some code here 
    } 
} 

//unittest.swift 
let json = JSON("{}") 
let obj = MyObject(myJson: json) 

我得到的错误Cannot convert value of type 'JSON' to expected argument type 'JSON'

注:但是,这不,当我把发生该结构在相同的单元测试文件中。使用SwiftyJSON库进行JSON解析

将我的头撞了几个小时后发现问题是由于为应用程序和测试目标包含了SwiftyJSON文件。

当我忘记从JSON转换为Swift表示形式的数据类型时,出现此错误。希望这个例子有帮助。

例如:

let someString = json["name"].string let someArray = json["products"].arrayObject