15得票3回答
获取数组中第一个条目的指针

我想获取数组中第一个条目的指针。这是我的尝试:int[] Results = { 1, 2, 3, 4, 5 }; unsafe { int* FirstResult = Results[0]; } 遇到下面的编译错误,有什么办法可以解决吗? 您只能在固定语句初始化程序中获取...

14得票2回答
将Swift结构体转换为UnsafeMutablePointer<Void>

有没有办法将Swift结构体的地址转换为void UnsafeMutablePointer? 我尝试过但没有成功:struct TheStruct { var a:Int = 0 } var myStruct = TheStruct() var address = UnsafeMut...

10得票3回答
如何在Swift 3中将一个__NSMallocBlock__转换为其基础类型?

我有一个技巧来帮助测试UIAlertController,它在Swift 2.x中有效: extension UIAlertController { typealias AlertHandler = @convention(block) (UIAlertAction) -&gt; ...

9得票1回答
Swift中UnsafeMutablePointer<Unmanaged<CFString>?>的分配和打印

我是swift的新手,对于非托管的CFString(或NSString)指针处理有一些困难。 我正在进行一个涉及使用UnsafeMutablePointer?&gt;的CoreMIDI项目,就像你在这个函数中看到的那样: func MIDIObjectGetStringProperty(_ ...

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

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

8得票2回答
从CGAffineTransform到UnsafePointer<CGAffineTransform>

我正在尝试在Swift中创建CGPath。我使用CGPathCreateWithRect(rect,transformPointer)。 如何从CGAffineTransform获取UnsafePointer&lt;CGAffineTransform&gt;?我尝试了以下方法: l...

8得票1回答
在Swift中获取unSafeMutablePointer Int16的值,用于音频数据目的

我正在努力将以下ObjC代码转换为Swift,用于获取音频数据进行可视化。这段ObjC代码运行良好: while (reader.status == AVAssetReaderStatusReading) { AVAssetReaderTrackOutput *...

8得票1回答
Swift中的指针

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

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

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

7得票1回答
为什么 Swift 的 UnsafePointer 和 UnsafeBufferPointer 不能互换使用?

我一直在使用苹果的神经网络工具,这意味着我已经相当多地使用了不安全指针。我从C语言开始学习,并且已经使用Swift有一段时间了,因此我使用它们很舒适,但是关于它们有一件事情让我完全困惑。 我无法弄清楚为什么要从一个不安全指针中派生出另一种类型的不安全指针需要付出任何努力。总的来说,看起来这应...