2013-09-16 17 views
8

Ho ricevuto alcuni dati nel formato di base64string da JSON pasring in iphone. Ora voglio che i dati vengano archiviati o decodificati in String. Ho una classe Base64 per l'utente. Mi restituisce un valore nullo. così mi aiuti !!!come decodificare la stringa base64 su NSString in ios?

+0

mostraci il tuo codice. – Amar

+0

Domanda molto semplice) –

risposta

26

Spero che sarà utile a voi

NSString *decodeString = @"Raja"; 

Encode String

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

Decodifica String

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

solo un promemoria gentile, questi metodi sono solo per iOS7. – LetBulletFlies

+0

funziona bene .. – MBH

+0

questo codice funziona bene Ma nel mio caso ottengo la risposta xml dal server che sono già in codifica base64. Ho decodificato i dati ma quando uso questo metodo restituisce null. qualcuno mi può suggerire di affrontare questo problema ?? –

2

tenta di utilizzare come this..First è necessario per ottenere questa libreria base64

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

e quindi importare questo file

#import "NSData+Base64.h" 

NSData *data = [NSData dataFromBase64String:baseString]; 

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

spero che aiuta.

Problemi correlati