2016-05-26 18 views
0

Ich versuche, eine App mit CommonCrypto,mehrdeutige Verwendung von 'SubScript' in Swift-2.2, Xcode 7.3.1

so lade ich eine SHA256.swift von CryptoCoinSwift/SHA256-Swift, und es in meinem Projekt hinzufügen.

In meinem Komponententest erstelle ich eine Funktion, um zu testen, ob die Datei gut ist oder nicht?

Hier ist mein Code in Unit-Test:

func testCrypto() { 
    let a: String = "123456" 
    let b = SHA256.hexStringDigest(a) <- error line 
    print(b) 
} 

Fehlerzeile

Ambiguous use of 'hexStringDigest' 

mir jemand sagen könnte, was mit meinem Code falsch?

Danke!

Antwort

1

So durch das Projekt GitHub gehen Sie zitiert, fand ich zwei Funktionen namens hexStringDigest, die beide eine Zeichenkette als Eingabe akzeptieren:

public static func hexStringDigest (input : String) -> NSData 
public static func hexStringDigest (input : String) -> String 

Swift wurde, die man Sie wollte verwirrt. Geben Sie dem Compiler einen Hinweis:

let b: String = SHA256.hexStringDigest(a) 
+0

Vielen Dank !!!! – HungCLo

1

Sie müssen sagen, entweder

let b : NSData = SHA256.hexStringDigest(a) 

oder

let b : String = SHA256.hexStringDigest(a) 

(je nachdem welcher Sie möchten).

+0

Wirklich cool, vielen Dank! – HungCLo