jjzjj

UnsafePointer

全部标签

ios - Swift 3 中的 UnsafePointer<UInt8> 初始值设定项

我有一个收据验证类,自Swift3发布以来已弃用。我解决了一些问题,但还有很多问题......这是我使用的GitHub源代码:https://gist.github.com/baileysh9/4386ea92b047d97c7285#file-parsing_productids-swift和https://gist.github.com/baileysh9/eddcba49d544635b3cf5第一个错误:varp=UnsafePointer(data.bytes)编译器抛出:无法使用类型为UnsafeRawPointer的参数列表调用类型为UnsafePointer(UInt8

ios - Swift 3 中的 UnsafePointer<UInt8> 初始值设定项

我有一个收据验证类,自Swift3发布以来已弃用。我解决了一些问题,但还有很多问题......这是我使用的GitHub源代码:https://gist.github.com/baileysh9/4386ea92b047d97c7285#file-parsing_productids-swift和https://gist.github.com/baileysh9/eddcba49d544635b3cf5第一个错误:varp=UnsafePointer(data.bytes)编译器抛出:无法使用类型为UnsafeRawPointer的参数列表调用类型为UnsafePointer(UInt8

avfoundation - 从 UnsafePointer<UnsafePointer<CFloat>> 到 Swift 中的 float 组?

我正在尝试访问AVAudioPCMBuffer.floatChannelData使用Swift但它的类型是UnsafePointer>(在Objective-C中,@property(nonatomic,readonly)float*const*floatChannelData)并且我访问它的任何尝试都会导致执行失败。在SwiftPlayground中设置快速AVAudioPCMBuffer的示例代码包含在上一个问题中:GettingAVAudioPCMBufferworking(AVAudioFile.mmerrorcode-50) 最佳答案

avfoundation - 从 UnsafePointer<UnsafePointer<CFloat>> 到 Swift 中的 float 组?

我正在尝试访问AVAudioPCMBuffer.floatChannelData使用Swift但它的类型是UnsafePointer>(在Objective-C中,@property(nonatomic,readonly)float*const*floatChannelData)并且我访问它的任何尝试都会导致执行失败。在SwiftPlayground中设置快速AVAudioPCMBuffer的示例代码包含在上一个问题中:GettingAVAudioPCMBufferworking(AVAudioFile.mmerrorcode-50) 最佳答案

ios - Swift 3 和 Xcode8 - init 的使用不明确

在我安装Xcode8并将项目转换为Swift3之前,以下行没问题。现在转换后它看起来像这样:letvalueData:Data=Data(bytes:UnsafePointer(&intVal),count:sizeof(NSInteger))显示错误Ambiguoususeof'init'它在Swift3中有什么问题?如何解决? 最佳答案 UnsafePointer具有UnsafePointer和UnsafeMutablePointer的初始化器,并且sizeof被移动到MemoryLayout消除歧义为:letvalueData

ios - Swift 3 和 Xcode8 - init 的使用不明确

在我安装Xcode8并将项目转换为Swift3之前,以下行没问题。现在转换后它看起来像这样:letvalueData:Data=Data(bytes:UnsafePointer(&intVal),count:sizeof(NSInteger))显示错误Ambiguoususeof'init'它在Swift3中有什么问题?如何解决? 最佳答案 UnsafePointer具有UnsafePointer和UnsafeMutablePointer的初始化器,并且sizeof被移动到MemoryLayout消除歧义为:letvalueData

Swift - 从具有长度的 UnsafePointer<UInt8> 转换为 String

我考虑了很多类似的问题,但仍然无法让编译器接受这一点。SocketMobileAPI(在Objective-C中)将ISktScanDecodedData传递到Swift中的委托(delegate)方法(数据可能是二进制的,我想这就是为什么它没有作为字符串提供):funconDecodedData(device:DeviceInfo?,DecodedDatad:ISktScanDecodedData?){letsymbology:String=d!.Name()letrawData:UnsafePointer=d!.getData()letrawDataSize:UInt32=deco

Swift - 从具有长度的 UnsafePointer<UInt8> 转换为 String

我考虑了很多类似的问题,但仍然无法让编译器接受这一点。SocketMobileAPI(在Objective-C中)将ISktScanDecodedData传递到Swift中的委托(delegate)方法(数据可能是二进制的,我想这就是为什么它没有作为字符串提供):funconDecodedData(device:DeviceInfo?,DecodedDatad:ISktScanDecodedData?){letsymbology:String=d!.Name()letrawData:UnsafePointer=d!.getData()letrawDataSize:UInt32=deco

swift - Swift 中的指针、指针算法和原始数据

我的应用程序使用了一个有点复杂的不可变数据结构,它被编码在一个二进制文件中。我需要在字节级别访问它,避免任何复制。通常,我会使用C或C++指针算法和类型转换来访问和解释原始字节值。我想对Swift做同样的事情。我发现以下方法有效:classRawData{vardata:NSData!init(rawData:NSData){data=rawData}funcread(byteLocation:Int)->T{letbytes=data.subdataWithRange(NSMakeRange(byteLocation,sizeof(T))).bytesreturnUnsafePoin

swift - Swift 中的指针、指针算法和原始数据

我的应用程序使用了一个有点复杂的不可变数据结构,它被编码在一个二进制文件中。我需要在字节级别访问它,避免任何复制。通常,我会使用C或C++指针算法和类型转换来访问和解释原始字节值。我想对Swift做同样的事情。我发现以下方法有效:classRawData{vardata:NSData!init(rawData:NSData){data=rawData}funcread(byteLocation:Int)->T{letbytes=data.subdataWithRange(NSMakeRange(byteLocation,sizeof(T))).bytesreturnUnsafePoin