func stringSha1(_ value: String) -> String {
let cstr = value.cString(using: String.Encoding.utf8)
let data = Data(bytes: cstr, length: (value.characters.count ?? 0))
let digest = [UInt8](repeating: 0, count: Int(CC_SHA1_DIGEST_LENGTH))
// This is an iOS5-specific method.
// It takes in the data, how much data, and then output format, which in this case is an int array.
CC_SHA1(data.bytes, (data.count as? uint), digest)
//NSLog(@"SHA1 Digest: %s",digest);
return stringHexEncode(digest, withLength: CC_SHA1_DIGEST_LENGTH)
}
il montre l'erreur comme ceci: étiquettes Argument « (octets :, longueur :) » ne correspondent pas disponible surchargeJe suis en train d'ajouter à SHA1 extention chaîne dans swift3, Obtenir des erreurs
Dont utiliser un CSTRING. Encodez directement la chaîne en données. – Sulthan
Copie possible de [erreur 3 rapide: les étiquettes d'argument '(\ _ :)' ne correspondent à aucune surcharge disponible] (https://stackoverflow.com/questions/39443953/swift-3-error-argument-labels-do- ne correspond pas aux surcharges disponibles) – Alexander
Il n'y a pas d'encodage, il montre seulement cstring – shiva