无法将类型 'JSON' 的值转换为预期的参数类型 'JSON'

Cannot convert value of type 'JSON' to expected argument type '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