下面的代码是使用旧版本,但它不适用于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>
您是否还可以讨论桥接头文件并在必要时添加此导入行。