2016-10-18 67 views
0

我想在CryptoSwift中嘗試將UInt8轉換爲Anyobject。如何將UInt8轉換爲Swift 2.3中的Anyobject

如何轉換此

讓加密:[UInt8]!

 encrypted = try AES(key: value, iv: iv, blockMode: .CBC, padding: PKCS7()).encrypt(myArray) 

    let mynObject:AnyObject = encrypted as! AnyObject 

無法投型的值 'Swift.Array>'(0x11a6062e8)到 'Swift.AnyObject'(0x119d3d018)。

任何人的幫助非常感激

謝謝

+0

顯示您的代碼。 – vadian

+0

@vadian:我更新了這個問題 – iPhone25

+0

最好避免使用CryptoSwift,其他的事情比基於Common Crypto的實現慢500到1000倍。 Apple的Common Crypto已通過FIPS認證,並且經過充分審查,使用CryptoSwift正在考慮正確性和安全性。 – zaph

回答

0

let anInt:UInt8 = 20 
let anObject:AnyObject = anInt as AnyObject 

要注意的關鍵部分是anInt as AnyObject你這是怎麼轉換UINT8到AnyObject。

+2

爲什麼你需要'as!'在這裏?這個upcast將永遠成功。 – holex

+0

謝謝,我更新了問題。你可以幫助 – iPhone25

+0

,因爲OP沒有上傳他的代碼,如果變量沒有類型,這樣更安全。但現在我知道它是否刪除了!謝謝 :) – torinpitchers

相關問題