swift - GCDASyncScocket readDataToLength : with swift

标签 swift network-programming gcdasyncsocket

我正在尝试使用 GCDAsynSocket 框架和 Swift 来实现一个应用程序。我被困在 GCDASyncSocket 的 readDataToLength 方法中。

在 objective-c 中,我们习惯这样写:

    [socket readDataToLength:sizeof(uint64_t) withTimeout:-1.0 tag:0];

现在,我不确定如何在 Swift 中替换 sizeof(uint64_t)。

最佳答案

在Swift中几乎是类似的,但是和(Objective-)C不同的是有不同的关键字 获取类型的大小:

let size = sizeof(UInt64)

值的大小:

var x : UInt64 = 0
let size = sizeofValue(x)

关于swift - GCDASyncScocket readDataToLength : with swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26895956/

相关文章:

objective-c - 如何在GCDAsyncsocket中设置tcp_nodelay?

ios - Swift:UIImageView 上的动画约束

ios - iOS 上的 FaSTLane(Swift 3 和 XCode 8.2)

ios - 归档 iOS 应用程序时 (Swift) "Segmentation fault: 11"

go - 与 gRPC 客户端重新连接的正确方法

qt - 使用 QNetworkAccessManager 支持 https。运行时遇到 SslErrors

创建 TCP 服务器来托管 ELF 文件

arrays - 如何在 Swift 中访问 `AnyHashable` 中的 `Any` 类型?

ios - GCDAsyncSocket:[套接字 acceptOnPort:错误:] 不接受

ios - 任何简单的工具都可以帮助我测试 IP session ?