没有更多上下文,表达式类型不明确 swift 4.0
Type of expression is ambiguous without more context swift 4.0
我正在实施 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)
}
}
提前致谢!!
noPrefix
是 Substring
类型,强制转换为 String:
if let data: Data = Data(base64Encoded: String(noPrefix), options: .ignoreUnknownCharacters) {
...
}
我正在实施 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)
}
}
提前致谢!!
noPrefix
是 Substring
类型,强制转换为 String:
if let data: Data = Data(base64Encoded: String(noPrefix), options: .ignoreUnknownCharacters) {
...
}