используя CC_MD5 в Swift 4.1 - PullRequest
0 голосов
/ 17 мая 2018

Ниже код работал со старыми версиями, но он не работает с версией 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

Можете ли вы также рассказать о соединительном заголовочном файле и добавлении этой строки импорта, если они необходимы.

...