0
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)
}
の取得、swift3に文字列にSHA1の拡張子を追加しようとしています: 引数ラベル「(バイト:,長さは:)」に使用可能な任意のオーバーロードに私はそれがこのようなエラーを示し、エラー
いけないのCStringを使用しています。 Stringをデータに直接エンコードする。 – Sulthan
[swift 3エラー:引数ラベル '(\ _ :)'と使用可能なオーバーロードが一致しません)の重複が考えられます(https://stackoverflow.com/questions/39443953/swift-3-error-argument-labels-do-不一致 - 使用可能なオーバーロード) – Alexander
エンコーディングを表示していません、cstringのみを表示します – shiva