2016-10-18 5 views
0

Ich versuche in CryptoSwift und ich versuchte UInt8 zu AnyObject.Wie konvertiert man UInt8 zu AnyObject in Swift 2.3

Wie diese verschlüsselt

let konvertieren: [UInt8]!

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

    let mynObject:AnyObject = encrypted as! AnyObject 

kann nicht Wert vom Typ werfen 'Swift.Array>' (0x11a6062e8) auf 'Swift.AnyObject' (0x119d3d018).

helfen jemand wirklich Geschätzt

Danke

+0

Zeigen Sie Ihren Code. – vadian

+0

@vadian: Ich aktualisiere die Frage – iPhone25

+0

Es ist am besten, CryptoSwift zu vermeiden, unter anderen Dingen ist es 500 bis 1000 mal langsamer als Common Crypto-basierte Implementierungen. Apples Common Crypto ist FIPS-zertifiziert und wurde daher gründlich geprüft. CryptoSwift nimmt die Chance auf Korrektheit und Sicherheit. – zaph

Antwort

0

Beispiel

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

Der wichtigste Teil Sie Aufmerksamkeit schenken wollen, ist anInt as AnyObject dies ist, wie Sie eine Uint8 zu ANYOBJECT konvertieren.

+2

warum brauchst du das 'as!' Hier? Dieser Upcast wird immer gelingen. – holex

+0

Danke, ich aktualisiere die Frage. Könnten Sie in diesem – iPhone25

+0

helfen, weil der OP seinen Code nicht hochgeladen hat und das sicherer ist, wenn die Variable keinen Typ hat. aber jetzt weiß ich, dass ich das entfernt habe! Vielen Dank :) – torinpitchers

Verwandte Themen