我正在将项目转换为最新的Swift3。但是我被困在一个位置。

 func nsdataToJSON(data: Data) -> AnyObject? {
    do {
        return try JSONSerialization.jsonObject(with: data, options: .mutableContainers)
    } catch let myJSONError {
        print(myJSONError)
    }
    return nil
}

给我有关func nsdataToJSON(data: Data) -> AnyObject? {的错误在这种情况下,数据类型查询不明确。

如何在Swift 3中使用?

最佳答案

在Playground中使用您的功能时出现错误

'jsonObject'产生'Any',而不是预期的上下文结果类型
“任何对象?”

所以将AnyObject更改为Any后,它就可以了

func nsdataToJSON(data: Data) -> Any? {
    do {
        return try JSONSerialization.jsonObject(with: data, options: .mutableContainers)
    } catch let myJSONError {
        print(myJSONError)
    }
    return nil
}

关于ios - 在这种情况下,数据对于类型查找是不明确的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40446111/

10-10 20:53