2013-09-16 12 views
8

Ich habe einige Daten im Base64string-Format von JSON Pasing in iPhone erhalten. Jetzt möchte ich, dass diese Daten in String gespeichert oder dekodiert werden. Ich habe Benutzer Base64-Klasse. Es gibt mir null Wert zurück. so bitte hilf mir !!!Wie dekodiert man Base64 String zu NSString in ios?

+0

uns Zeigen Sie Ihren Code. – Amar

+0

Sehr einfache Frage) –

Antwort

26

Ich hoffe, es wird für Sie hilfreich

NSString *decodeString = @"Raja"; 

Encode String

NSData *encodeData = [decodeString dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *base64String = [encodeData base64EncodedStringWithOptions:0]; 
NSLog(@"Encode String Value: %@", base64String); 

Decode String

NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0]; 
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding]; 
NSLog(@"Decode String Value: %@", decodedString); 
+1

nur eine freundliche Erinnerung, diese Methode sind nur iOS7. – LetBulletFlies

+0

es funktioniert gut .. – MBH

+0

dieser Code funktioniert gut Aber in meinem Fall bekomme ich XML-Antwort vom Server, die bereits in base64 codiert sind. Ich habe diese Daten dekodieren, aber wenn ich diese Methode verwenden, gibt es null zurück. Kann mir jemand vorschlagen, dieses Problem anzugehen? –

2

Versuchen Sie, wie this..First Sie dieses base64 Bibliothek

https://github.com/l4u/NSData-Base64

Und dann diese Datei

#import "NSData+Base64.h" 

NSData *data = [NSData dataFromBase64String:baseString]; 

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

ich es hilft hoffen importieren bekommen verwenden müssen.

Verwandte Themen