jjzjj

UnSafeRawPointer

全部标签

swift - Swift 3 中的 MDQueryGetResultAtIndex 和 UnsafeRawPointer

我在使用MDQuery浏览Swift3中的Spotlight搜索结果时遇到了问题。我希望MDQueryGetResultAtIndex产生一个MDItem,在C/Objective-C中,这个假设有效,我可以对其调用MDItemCopyAttribute来探索该项目。在这里,例如,我成功地获取了找到的项目的路径名:MDItemRefitem=(MDItemRef)MDQueryGetResultAtIndex(q,i);CFStringRefpath=MDItemCopyAttribute(item,kMDItemPath);但在Swift3中,MDQueryGetResultAtIn

swift - 如何使用 UnsafeMutableRawPointer 填充数组?

我有一个Metal纹理,我想通过将其设为float4数组来从Swift访问它的数据(这样我就可以访问每个像素的4个颜色分量)。我发现了MTLTexture的这个方法:getBytes(UnsafeMutableRawPointer,bytesPerRow:Int,bytesPerImage:Int,from:MTLRegion,mipmapLevel:Int,slice:Int)我完全不知道如何使用UnsafeMutableRawPointer,它是如何工作的,以及如何将数据返回到一个简单的Swift数组中。我的第一次尝试是创建一个指针并分配足够的空间,但我什至不知道我是否应该这样做:

ios - 如何在 swift 3.0 中使用 UnSafeRawPointer

我正在研究带位置的相机。我正在做的是当单击捕获图像按钮时,我将所有位置信息收集在字典中并进一步将其设置在CFDictionarySetValue中。这是我面临的问题。CFDictionarySetValue格式为dict,key,value如下:CFDictionarySetValue((dictionary)CFMutableDictionary!,(key)UnsafeRawPointer!,(value)UnsafeRawPointer!)和我的字典,键值如下:字典:letmutable:CFMutableDictionary=CFDictionaryCreateMutableC

ios - 如何将数组转换为 UnsafeMutablePointer<UnsafeRawPointer?> Swift 3.0?

这是我在以前版本的Swift中的可行代码:letimageOptionsDictKeys=[kCVPixelBufferPixelFormatTypeKey,kCVPixelBufferWidthKey,kCVPixelBufferHeightKey,kCVPixelBufferOpenGLESCompatibilityKey,kCVPixelBufferIOSurfacePropertiesKey]letimageOptionsDictValues=[cvPixelFormatType,frameW,frameH,boolYES]varkeyCallbacks=kCFTypeDict

swift - 在 Swift 3 中,如何从数据中获取 UnsafeRawPointer?

根据Swift3中Data的文档,我可以使用一个初始化程序从UnsafeRawPointer创建Data。我需要的实际上是相反的。我有一个数据,我想创建一个指向数据字节的UnsafeRawPointer。这是我现在正在做的事情:1.letdata=2.letunsafePointer=UnsafeMutablePointer.allocate(capacity:data.count)3.unsafePointer.initialize(to:0,count:data.count)//isthisnecessary?4.data.copyBytes(to:unsafePointer,co

swift - UnsafeRawPointer 假设MemoryBound 与 bindMemory

谁能解释一下UnsafeRawPointer.assumimgMemoryBound(to:)和UnsafeRawPointer.bindMemory(to:capacity:)有什么区别?一个编译或运行时间差异的实际例子会更受欢迎。SwiftDoc谈到bindMemory(to:capacity:):ThisAPIallowsaregionofmemorytoholdunrelatedtypesatdifferentpointsintheprogram.Bindinguninitializedmemorytoatypepreparesthememorytostorevaluesoft