Konvertiere UInt8 Array in String

8

Ich habe mit AES (CrytoSwift) entschlüsselt und bin mit einem UInt8-Array verlassen. Was ist der beste Ansatz, um das UInt8-Array in eine geeignete Zeichenfolge zu konvertieren? Durch das Umsetzen des Arrays wird nur eine Zeichenfolge zurückgegeben, die genau wie das Array aussieht. (Wenn Sie in Java arbeiten, wird eine neue READABLE-Zeichenfolge erhalten, wenn Byte-Array in String umgewandelt wird).

    
Min Tseng 23.07.2015, 01:28
quelle

4 Antworten

10

Ich bin mir nicht sicher, ob das für Swift 2 neu ist, aber zumindest funktioniert das folgende für mich:

%Vor%

Wenn das Array als C-String formatiert ist (hinter 0), funktionieren diese zusätzlich:

%Vor%     
Arkku 23.07.2015 01:44
quelle
4

Ich weiß nichts über CryptoSwift. Aber ich kann die README lesen:

  

Für Ihre Bequemlichkeit bietet CryptoSwift zwei Funktionen zum einfachen Konvertieren von Array von Bytes in NSData und anders herum:

%Vor%

Also meine Annahme wäre: Rufen Sie NSData.withBytes auf, um eine NSData zu erhalten. Jetzt können Sie vermutlich NSString(data:encoding:) aufrufen, um eine Zeichenfolge zu erhalten.

    
matt 23.07.2015 01:42
quelle
3

SWIFT 3.1 Versuchen Sie Folgendes:

%Vor%

Dies ist eine Zeichenkettenausgabe

    
reza_khalafi 08.05.2017 13:19
quelle
0

Erweiterungen ermöglichen es Ihnen, das Framework leicht an Ihre Bedürfnisse anzupassen, im Wesentlichen Ihre eigene Version von Swift zu erstellen (mein Lieblingsteil, ich liebe es anzupassen). Probieren Sie dieses aus, setzen Sie es am Ende Ihres View-Controllers und rufen Sie viewDidLoad () auf:

%Vor%     
Ryan Dines 27.08.2016 19:17
quelle

Tags und Links