使用“!”时出现问题将在以后的版本中删除

时间:2018-11-25 16:33:34

标签: ios swift swift4.2

    if let encodingName = response?.textEncodingName as CFString! , convertedEncoding == nil {
        convertedEncoding = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(
            CFStringConvertIANACharSetNameToEncoding(encodingName))
        )

对我的问题有什么想法吗?

1 个答案:

答案 0 :(得分:2)

只需使用

if let encodingName = response?.textEncodingName as? CFString , convertedEncoding == nil {
        convertedEncoding = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(
            CFStringConvertIANACharSetNameToEncoding(encodingName)))
}

此问题是由强制转换为CFString!

引起的