Konvertieren von NSString, NSData und Umgekehrt
Ich habe ein Problem beim Versuch zu konvertieren NSString
zu NSData
- und Umgekehrt.
Ich versuche zum speichern von verschlüsselten string zu meiner Datenbank. Dafür bin ich mit dem AES-Algorithmus. Nun, was ich Tue, bekomme ich verschlüsselte NSData
und ich bin die Umrechnung der NSString
mit folgenden:
//Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding];
//Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];
Warum NSData
nicht konvertieren, während mit NSUTF8StringEncoding
. Genauso, wenn ich versuche, Sie zu konvertieren Sie die Zeichenfolge, die man durch NSASCIIStringEncoding
mit:
//Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];
//Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];
Warum NSASCIIStringEncoding
funktioniert nicht beim konvertieren NSString
zu NSData
?
InformationsquelleAutor Kapil Choubisa | 2011-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
NSString
zuNSData
:NSData
zuNSString
:kannst du uns mehr code ?
der code ist insgesamt hier... ich habe eine Zeichenfolge I m Umwandlung in Daten über
[strTemp dataUsingEncoding:NSUTF8StringEncoding]
arbeiten, aber[strTemp dataUsingEncoding:NSASCIIStringEncoding]
nicht arbeiten ähnlich wie die Daten, die ich habe mit[strTemp dataUsingEncoding:NSUTF8StringEncoding]
ich bin der Konvertierung zurück zu string mit[[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding]
funktioniert, aber[[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding]
ist nicht. Also Jedes mal, wenn meine Konvertierung tritt ein, ich bin mit unterschiedlicher Codierung, die haben keine Sicherheit, des gleichen Ergebnis.NSString* str= @"teststring"; NSData* data=[str dataUsingEncoding:NSASCIIStringEncoding]; NSLog(@"%@",data); NSString* newStr = [[NSString alloc] initWithData:data-Codierung:NSASCIIStringEncoding]; NSLog(@"%@",newStr); NSString* str1= @"teststring"; NSData* data1=[str1 dataUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@",data1); NSString* newStr1 = [[NSString alloc] initWithData:data1 Codierung:NSUTF8StringEncoding]; NSLog(@"%@",newStr1); ich habe es getestet und seine Arbeitsmethoden in Ordnung !!! in beiden Fällen
InformationsquelleAutor Maulik
Bitte beachtet, dass
NSASCIIStringEncoding
undNSUTF8StringEncoding
müssen entsprechend der Zeichen in der Zeichenfolge.InformationsquelleAutor zaph