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

Har*_*sha 2 ios swift swifty-json xcode7.3 swift2.2

下面是代码,

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

//unittest.swift
let json = JSON("{}")
let obj = MyObject(myJson: json)
Run Code Online (Sandbox Code Playgroud)

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

注意:但是,当我将结构放在同一单元测试文件中时,不会发生这种情况。使用SwiftyJSON库进行JSON解析

Sta*_*ong 6

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

例如:

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


Har*_*sha 5

在我敲了几个小时后,发现问题是由于包含应用程序和测试目标的 SwiftyJSON 文件造成的。