2

下面是代码,

//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 解析

4

2 回答 2

10

当我忘记从 JSON 转换为数据类型的 Swift 表示时,我收到了这个错误。希望这个例子有所帮助。

例如:

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

于 2017-05-19T14:59:44.703 回答
4

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

于 2016-04-28T04:50:22.150 回答