我正在尝试使用 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/