2016-10-18 6 views
0

私はCryptoSwiftを試しています。私はUInt8をAnyオブジェクトにしようとしました。 [UINT8]:暗号化されたこのSwift 2.3でUInt8をAnyObjectに変換する方法

レットを変換する方法

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

    let mynObject:AnyObject = encrypted as! AnyObject 

は(0x11a6062e8) 'Swift.AnyObject'(0x119d3d018)に 'Swift.Array>' 型の値をキャストすることができませんでした。本当に

をおくる手助け

誰でも

+0

コードを表示します。 – vadian

+0

@vadian:質問を更新する – iPhone25

+0

CryptoSwiftの使用を避けるのが最善です。これは、Common Cryptoベースの実装よりも500〜1000倍遅いということです。アップルのCommon CryptoはFIPS認証を取得しており、CryptoSwiftを使用して正当性とセキュリティを確保しています。 – zaph

答えて

0

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

ありがとうあなたに注意を払うようにしたい重要な部分は、これはあなたがANYOBJECTにUINT8を変換する方法であるanInt as AnyObjectです。

+2

ここで 'のように'が必要ですか?このアップキャストは常に成功するでしょう。 – holex

+0

ありがとうございます。質問が更新されました。この – iPhone25

+0

にOPがコードをアップロードしていないため、この変数にタイプがないと安全です。しかし、今私はそれを削除したことを知っている!ありがとう:) – torinpitchers

関連する問題