62得票4回答
Swift 5.0: 'withUnsafeBytes'已被弃用:使用`withUnsafeBytes <R>(...)

我之前在Swift 4.2中使用这段代码生成id:public static func generateId() throws -&gt; UInt32 { let data: Data = try random(bytes: 4) let value: UInt32 = da...

60得票3回答
Xcode 8 beta 6中,Swift 3的UnsafePointer($0)不再编译通过。

我的代码片段如下: let defaultRouteReachability = withUnsafePointer(to: &amp;zeroAddress) { SCNetworkReachabilityCreateWithAddress(nil, UnsafePoi...

53得票4回答
如何在Swift中将self转换为UnsafeMutablePointer<Void>类型

在 Swift 中调用以下代码时,尝试将 "self" 传递给 C 函数:var callbackStruct : AURenderCallbackStruct = AURenderCallbackStruct.init( inputProc: recordingCall...

38得票6回答
警告:'UnsafeBufferPointer<T>' 的初始化会导致悬空的缓冲指针。

升级到Swift 5.2 / Xcode 11.4后,以下代码会出现警告: extension Data { init&lt;T&gt;(from value: T) { var value = value let pointer = UnsafeB...

33得票3回答
将带有长度的UnsafePointer转换为Swift数组类型

我希望能够找到最简单的方法,在Swift中实现合理的C互操作性。目前,我的难点是将一个UnsafePointer(它是一个const char *)转换为[Int8]数组。 目前,我有一个天真的算法,可以接受一个UnsafePointer和一定数量的字节,并逐个元素地将其转换为数组: fu...

31得票4回答
如何访问未导出的结构体字段

在Go 1.8中是否有使用反射(reflect)访问未公开字段(unexported fields)的方法?以下链接不再适用:https://dev59.com/wGMl5IYBdhLWcg3w966L#17982725 请注意,reflect.DeepEqual可以正常工作(也就是说,它可以...

29得票4回答
如何从UnsafeMutableRawPointer中获取字节?

如何从由C API(Core Audio等)传递给Swift函数的UnsafeMutableRawPointer指向的内存中访问字节(或Int16、浮点数等)。(UnsafeMutableRawPointer是Swift 3中新增的)

29得票3回答
Swift 3中的UnsafePointer<UInt8>初始化器

我有一个收据验证类,自从Swift 3发布以来就已经被弃用。我修复了一些问题,但还有许多...... 这是我使用的GitHub源代码:https://gist.github.com/baileysh9/4386ea92b047d97c7285#file-parsing_productids-...

19得票5回答
无法将UnsafeMutablePointer ObjCBool类型的值分配给Swift

我不熟悉Objective C。我正在使用一个私有框架,需要能够从我的Swift代码中更改其中一个属性。这个属性是用Objective C这种方式声明的:@property (nonatomic, assign) BOOL *isSSNField; 我正在 Swift 中尝试以这种方式更改属性...

18得票1回答
如果一个函数返回一个UnsafeMutablePointer,那么我们需要负责销毁和释放它吗?

例如,如果我写下这段代码: var t = time_t() time(&amp;t) let x = localtime(&amp;t) // returns UnsafeMutablePointer&lt;tm&gt; println("\(x.memory.tm_ho...