我正在尝试使用CommonCrypto(借助https://github.com/sergejp/CommonCrypto),这是第一次使用Swift。这是我的代码:
UnsafeRawPointer(ivData!.withUnsafeBytes
{(pointer) -> UnsafePointer<Any> in
let ivBuffer = pointer
})
错误是:
无法将“unsafepointer”类型的值转换为所需的参数
键入“unsafepointer”
<_>
表示什么?我需要做什么?谢谢。 最佳答案
它在抱怨。你得把它扔了。下面是一个示例用法,是创建md5哈希的一部分:
var rawBytes = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))
let _ = data.withUnsafeBytes { (bytes: UnsafePointer<UInt8>) in
CC_MD5(bytes, CC_LONG(data.count), &rawBytes)
}
关于swift - Swift-无法将类型'UnsafePointer <Any>'的值转换为预期的参数类型'UnsafePointer <_>',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47641491/