HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在Swift 3中使用UnsafeMutablePointer?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下代码写在 Swift 2.2中:
let keyData = NSMutableData(length: 64)!
SecRandomCopyBytes(kSecRandomDefault,64,UnsafeMutablePointer<UInt8>(keyData.mutableBytes))

XCode 8强调第二行并声称

虽然我感谢XCode告诉我,我不太明白如何更改UnsafeMutableRawPointer是可以接受的.

有谁知道如何将此代码转换为Swift 3?

解决方法

我建议您在Swift 3中使用Data而不是NSData.
var keyData = Data(count: 64)
let result = keyData.withUnsafeMutableBytes {mutableBytes in
    SecRandomCopyBytes(kSecRandomDefault,keyData.count,mutableBytes)
}

withUnsafeMutableBytes(_ :)被声明为通用方法,因此,在这种简单的情况下,可以使用它而不指定元素类型.

大佬总结

以上是大佬教程为你收集整理的ios – 如何在Swift 3中使用UnsafeMutablePointer?全部内容,希望文章能够帮你解决ios – 如何在Swift 3中使用UnsafeMutablePointer?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: