0

我有一个 NodeJS Socket IO 服务器,它使用 aUInt8Array来发送和接收数据包,我正在尝试在 iOS 和 Swift 中编写一个客户端,作为一个完整的新手,我不确定如何UInt8Array在 Swift 中创建一个并使用Socket.IO发送,我尝试了几种不同的方法来实现这一点,但到目前为止还无法破解

let f = [115, 7, 0]
self.socket?.emit("message", f)

UInt8如果我执行以下操作,则上面的代码不起作用,因为值不是

let f = [UInt8(115), UInt8(7), UInt8(0)]
self.socket?.emit("message", f);

正如@zisoft 所建议的那样

let f: [UInt8] = [115, 7, 0]
self.socket?.emit("message", f) // get error here that Argument type '[UInt8]' does not conform to expected type 'AnyObject'

如果我尝试强制转换f as AnyObject,则会出现运行时错误

任何帮助都将不胜感激,因为用这个把我的头发拉出来(相信我,我没有多少头发可以拉出来)

4

1 回答 1

0

将您的数组声明为如下类型UInt8

let f : [UInt8] = [115,7,0]
于 2016-08-07T07:30:26.033 回答