【问题标题】:Cannot convert value of type 'JSON' to expected argument type 'JSON'无法将“JSON”类型的值转换为预期的参数类型“JSON”
【发布时间】:2016-04-21 07:47:20
【问题描述】:

下面是代码,

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

【问题讨论】:

    标签: ios swift swifty-json xcode7.3 swift2.2


    【解决方案1】:

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

    例如:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-05-29
        • 2016-07-27
        • 2016-07-02
        • 2016-03-21
        • 1970-01-01
        • 2020-03-01
        • 2016-08-01
        • 2017-02-07
        • 1970-01-01
        相关资源
        最近更新 更多