ios - 'withUnsafeMutableBytes' 在 Swift 5 中已弃用
问题描述
我正在使用以下代码块,它工作正常。使用 swift 5,我收到以下已弃用的警告:
'withUnsafeMutableBytes' 已弃用:
withUnsafeMutableBytes<R>(_: (UnsafeMutableRawBufferPointer) throws -> R) rethrows -> R
改用
data.withUnsafeMutableBytes { (dataBytes: UnsafeMutablePointer<UInt8>) -> Void in
_ = CCRandomGenerateBytes!(dataBytes, size)
}
如何避免此警告。
解决方案
你可以试试这个。
data.withUnsafeMutableBytes { (ptr) in
if let rawPtr = ptr.baseAddress {
let _ = CCRandomGenerateBytes(rawPtr, size)
}
}
推荐阅读
- android - 当应用程序在科尔多瓦应用程序中处于后台时,蓝牙后台扫描不起作用
- python - 多次循环 np.einsum ......有没有更快的方法?
- java - 我的代码在为 2048 设置 UI 时使用 FrameLayout 有什么问题?
- vaadin - vaadin10.Session 插件位置
- reactjs - 为什么“键”不传播到 {children} 元素映射中的反应元素?
- python - 如何在输出中获取 Escape char '\\\\'
- amazon-web-services - cloudformation 中的 YAML 格式错误。我该如何解决这个错误?
- ios - Mac nodeJS、Cordova、Ionic 从头开始安装指南
- python - 是否可以使用 input() 函数让用户输入对象的变量?
- c# - 如果在 asp.net 核心中异步日志记录失败,则调用一个操作