姬長信(Redy)

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]
}
退出移动版