7得票3回答
Swift将Data转换为UnsafeMutablePointer <Int8>

我正在从Swift中调用Objective-C类中的一个函数。 -(char *)decrypt:(char *)crypt el:(int)el{} 当从Swift调用此函数时,它要求将UnsafeMutablePointer&lt;Int8&gt;作为参数'crypt'的值。 'c...

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

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

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

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

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

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

8得票1回答
Swift中的指针

我正在尝试理解Swift中指针的使用,特别是: Unsafe[Mutable]Pointer 和 UnsafeRaw[Mutable]Pointer。我对这个主题有几个问题。 UnsafePointer &lt;T&gt;是否等同于C中的const T * Pointer? 且 Unsaf...

9得票1回答
Xcode 10 Swift构建错误:"将非逃逸值转换为'T'可能允许其逃逸"

我正在使用Swift-VectorBoolean库,该库目前是Swift 3.2版本,并没有更新到Swift 4.2版本。但是应该仍然可以在Xcode 10上运行。在Xcode 9上运行良好,但在Xcode 10上会出现错误,我不确定如何修复。下面是相关函数: typealias MyPat...

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...

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

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

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

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

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...