在swift 4.1中使用CC_MD5

时间:2018-05-17 10:08:14

标签: swift md5

下面的代码是使用旧版本,但它不适用于swift 4.1版本:

func md5(#string: String) -> NSData {
var digest = NSMutableData(length: Int(CC_MD5_DIGEST_LENGTH))!
if let data :NSData = string.dataUsingEncoding(NSUTF8StringEncoding) {
    CC_MD5(data.bytes, CC_LONG(data.length),
        UnsafeMutablePointer<UInt8>(digest.mutableBytes))
}
return digest
}

//Test:
let digest = md5(string:"Here is the test string")
println("digest: \(digest)")

我应该做任何其他问题,例如桥接头文件或在下面添加以下行:

#import <CommonCrypto/CommonCrypto.h>

here is the screen shot of errors

您是否还可以讨论桥接头文件并在必要时添加此导入行。

0 个答案:

没有答案