jjzjj

withUnsafeBytes

全部标签

ios - Swift 3 编译器错误 : 'bytes' is unavailable: use withUnsafeBytes instead

我在Swift2.2中有一个加密方法。如何从Swift3中的数据中获取字节?这是我的代码:funcmyEncrypt(encryptData:String)->String?{//securitykeymustbe24charachtersletmyKeyData:Data="*******".data(using:String.Encoding.utf8)!letmyRawData:Data=encryptData.data(using:String.Encoding.utf8)!letmykeydatamd5=Data(bytes:myKeyData.bytes,count:24)

c - 在 swift 5 中将 void* 参数传递给 c 函数时,'withUnsafeBytes' 被弃用警告

我有一个使用外部提供的c库快速解析FIT文件的库。解析函数将void*data作为参数.为了调用该函数,我使用data.withUnsafeBytes({(ptr:UnsafePointer)in...}转换数据构建c函数的参数并且它工作正常。将Xcode升级到swift5后,我现在收到弃用警告“withUnsafeBytes”已弃用:使用withUnsafeBytes(_:(UnsafeRawBufferPointer)throws->R)rethrows->R相反我不知道如何修复代码以移除已弃用的警告。代码在swift4中运行良好且没有警告我试图将闭包中的参数更改为UnsafeRa

swift 5.0 : 'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(. ..)

我之前在Swift4.2中使用这段代码来生成一个id:publicstaticfuncgenerateId()throws->UInt32{letdata:Data=tryrandom(bytes:4)letvalue:UInt32=data.withUnsafeBytes{$0.pointee}//deprecatedwarning!returnvalue//+someotherstuff}withUnsafeBytes在Swift5.0上已弃用。我该如何解决这个问题? 最佳答案 在Swift5中,Data的withUnsafeB

swift 5.0 : 'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(. ..)

我之前在Swift4.2中使用这段代码来生成一个id:publicstaticfuncgenerateId()throws->UInt32{letdata:Data=tryrandom(bytes:4)letvalue:UInt32=data.withUnsafeBytes{$0.pointee}//deprecatedwarning!returnvalue//+someotherstuff}withUnsafeBytes在Swift5.0上已弃用。我该如何解决这个问题? 最佳答案 在Swift5中,Data的withUnsafeB

swift - withUnsafeBytes + 通用类型行为

我有一个函数可以让我使用通用类型从二进制文件中读取数字(Integer、Double等)。例如,如果我期望Int64,il将读取8个字节...//AsimplefunctionthatreadnbytesfromaFileHandleandreturns//thedatapublicfuncread(chunkSize:Int)->Data{returnself.handle!.readData(ofLength:chunkSize)}//Afunctionthatreadstheproperamountofbytesspecified//bythereturntypewhichinm

Swift 5. 'withUnsafeBytes' 已弃用 : use `withUnsafeBytes<R>(. ..)

这个问题在这里已经有了答案:Swift5.0:'withUnsafeBytes'isdeprecated:use`withUnsafeBytes(...)(4个答案)关闭3年前。我的方法必须在用户连接时打印用户名,但错误withUnsafeBytes已弃用:使用withUnsafeBytes(_:(UnsafeRawBufferPointer)throws->R)rethrows->Rinstead弹出向上。方法:funcjoinChat(username:String){letdata="iam:\(username)".data(using:.ascii)!self.usernam

ios - “字节”不可用 : use withUnsafeBytes instead

以前在Swift2.2中运行的代码现在在Swift3中抛出以下错误:这是我的代码:lettempData:NSMutableData=NSMutableData(length:26)!tempData.replaceBytes(in:NSMakeRange(0,data.count),withBytes:data.bytes)我应该用什么替换“data.bytes”来修复错误?我已经尝试实现“withUnsafeBytes”并查看了Apple的文档,但无法理解它! 最佳答案 假设data类型为Data,以下应该有效:lettempD