我正在尝试使用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/

10-10 15:58