ios - 如何使用 Swift 通过 WebSockets 创建和发送 UInt8Array

标签 ios node.js swift sockets uint8array

我有一个 NodeJS Socket IO 服务器,它使用 UInt8Array 发送和接收数据包,我正在尝试用 iOS 和 Swift 编写一个客户端,作为一个完全的新手,我不确定如何在 Swift 中创建一个 UInt8Array 并使用 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 转换为 AnyObject,则会出现运行时错误

如果能用这个把我的头发拔出来,我将不胜感激(相信我,我已经没有多少头发可以拔了)

最佳答案

将数组声明为 UInt8 类型,如下所示:

let f : [UInt8] = [115,7,0]

关于ios - 如何使用 Swift 通过 WebSockets 创建和发送 UInt8Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38811851/

相关文章:

ios - swift :让相机跟随玩家跳跃

objective-c - UIPickerView : Keyboard not hiding

javascript - 在 nodejs 中重做任务,如果 promise 失败直到达到 maxLimit

node.js - findOne() 的 Mongoose(express、node、mongo)范围问题

javascript - Multer 上传 - 文件计数

ios - 为什么需要@objc 标签才能使用选择器?

facebook - 快速登录facebook,无法获取值,

ios - POST 原始 json 代码 ios

ios - Visual Studio Xamarin - 仅适用于 ios 9.3 的框架

html - 由于 View 宽度,移动设备会拉伸(stretch)屏幕的 div