源码

Swift:无法推断通用参数T

我有一个Git存储库/uff0c里面有一个运行正常的应用程序/uff0c可以在iTunes上使用。 我最近想添加一些更新并将项目导入xCode 10.当我尝试构建解决方案时/uff0c报错/uff1a/u201c无法推断通用参数'T'
我试图更新正在使用的所有pod。
这是错误代码/uff1a

static func toJSON(_ data: [T]) -> NSArray {
    let encoded = try! JSONEncoder().encode(data)
    let jsonObject = try! JSONSerialization.jsonObject(with: encoded,
                                                       options: []) as! NSArray
    return jsonObject
}

似乎错误是在这一行/uff1a

let encoded = try! JSONEncoder().encode(data)

Swift的新手来说/uff0c看其他解决方法好像并没有什么用/uff0c该怎么解决呢/uff1f

/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014/u2014

通用参数T必须被约束为Encodable/uff0c请使用更Swiftier的代码并甩出潜在错误/uff1a

static func toJSON(_ data: [T]) throws -> [Any] {
    let encoded = try JSONEncoder().encode(data)
    return try JSONSerialization.jsonObject(with: encoded) as! [Any]
}
(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/swiftwufatuiduantongyongcanshut.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8月 25, 2019 at 09:34 下午

热评文章