没有更多上下文的情况下,表达式类型不明确 Swift 4.0

3
我正在实现“pod 'Socket.IO-Client-Swift'”,但在“SocketEngine.swift”文件中,我遇到了以下错误。
 private func handleBase64(message: String) {
            // binary in base64 string
            let noPrefix = message[message.index(message.startIndex, offsetBy: 2)..<message.endIndex]

            if let data = Data(base64Encoded: noPrefix, options: .ignoreUnknownCharacters) {
                client?.parseEngineBinaryData(data)
            }
        }

在这里输入图片描述

提前致谢!


2
String(noPrefix) - Leo Dabus
你能解释一下这个错误的含义吗?@LeoDabus。 - Uday Babariya
1个回答

14

noPrefix 的类型为 Substring,只需将其强制转换为字符串:

if let data: Data = Data(base64Encoded: String(noPrefix), options: .ignoreUnknownCharacters) {
    ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接