gpt4 book ai didi

swift - 如何在 swift (Xcode 9) 中使用 zlib 中的 crc32

转载 作者:行者123 更新时间:2023-12-03 17:35:11 24 4
gpt4 key购买 nike

我是 swift/xcode 的新手,正在尝试使用 crc32 函数,如前所述 here , 由 libz.dylib 在 zlib 中提供。

我已经修改了代码,以便我现在尝试:
let message1 = "some message".first?.value!.data(using: String.Encoding.utf8, allowLossyConversion: false)
let crc = crc32(CLong(0), UnsafePointer<Bytef>(strcat!.bytes), UInt(message1!.length))

但是我遇到了错误:use of unresolved identifier 'crc32' .

谁能帮我弄清楚在尝试使用 crc32 函数时我可能会遗漏哪一步?

谢谢!

最佳答案

在 Swift 5 中:

import zlib

let data = Data(base64Encoded: "SGF2ZSBhIG5pY2UgZGF5ISA6KQ==")!
let checksum = data.withUnsafeBytes { crc32(0, $0.bindMemory(to: Bytef.self).baseAddress, uInt(data.count)) }
print("crc32: 0x\(String(format:"%08X", checksum))")

关于swift - 如何在 swift (Xcode 9) 中使用 zlib 中的 crc32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49072759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com