首页 > 解决方案 > 'withUnsafeMutableBytes' 在 Swift 5 中已弃用

问题描述

我正在使用以下代码块,它工作正常。使用 swift 5,我收到以下已弃用的警告:

'withUnsafeMutableBytes' 已弃用: withUnsafeMutableBytes<R>(_: (UnsafeMutableRawBufferPointer) throws -> R) rethrows -> R改用

data.withUnsafeMutableBytes { (dataBytes: UnsafeMutablePointer<UInt8>) -> Void in
            _ = CCRandomGenerateBytes!(dataBytes, size)
 }

如何避免此警告。

标签: iosdeprecatedswift5

解决方案


你可以试试这个。

data.withUnsafeMutableBytes { (ptr) in
        if let rawPtr = ptr.baseAddress {
            let _ = CCRandomGenerateBytes(rawPtr, size)
        }
    }

推荐阅读