2016-05-26 54 views
0

我試圖用一個CommonCrypto應用,曖昧使用在斯威夫特 - 2.2「標」的,的Xcode 7.3.1

所以我從CryptoCoinSwift/SHA256-Swift下載SHA256.swift,並將其添加到我的項目。

在我的單元測試中,我創建了一個函數來測試文件是否好?

這是我在單元測試代碼:

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

錯誤線

Ambiguous use of 'hexStringDigest' 

誰能告訴我,什麼是錯我的代碼?

謝謝!

回答

1

通過你引用GitHub的項目,所以一起去,我發現了一個名爲hexStringDigest 2層的功能,無論是接受一個字符串作爲輸入:

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

斯威夫特被搞糊塗了,你想要哪一個。給編譯器一個提示:

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

非常感謝!!!! – HungCLo

1

你需要說要麼

let b : NSData = SHA256.hexStringDigest(a) 

let b : String = SHA256.hexStringDigest(a) 

(取決於你想要哪一個)。

+0

真的很酷,非常感謝! – HungCLo