以下代码我不赞成使用警告,
_ = data.withUnsafeBytes {
_ = CC_SHA256($0, CC_LONG(data.count), &digest)
}
'withUnsafeBytes'已过时:改用
withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R
我该如何处理?
根据马丁的建议,我在code下面使用了Swift-5,
func sha256(data : Data) -> Data {
var hash = [UInt8](repeating: 0, count: Int(CC_SHA256_DIGEST_LENGTH))
data.withUnsafeBytes {
_ = CC_SHA256($0.baseAddress, CC_LONG(data.count), &hash)
}
return Data(hash)
}
甚至甚至给编译器带来错误,
类型'UnsafePointer <_>'的值没有成员'baseAddress'