晚上好,我正在尝试创建一个APIClient,但是我遇到了一个警告的问题:
我猜编译器无法确定这种类型转换是否可能成功,因此会抛出错误,但我非常确信它会工作。那么我如何避免这个警告或者如何编写更安全的代码?
APIClient.swift:53:81: Cast from 'Data' to unrelated type '[String : Any]' always fails
在这段代码中,我正在尝试将Data转换为JSON作为字典[String : Any]
。我猜编译器无法确定这种类型转换是否可能成功,因此会抛出错误,但我非常确信它会工作。那么我如何避免这个警告或者如何编写更安全的代码?
case 200:
do {
let json = try JSONSerialization.data(withJSONObject: data!, options: []) as? [String : Any]
completion(json, HTTPResponse, nil)
} catch let error {
completion(nil, HTTPResponse, error)
}