"initWithBase64Encoding" is deprecated?

I want to get data from a row. I am using the following code, but it seems to be deprecated.

NSData *data=[[NSData alloc]initWithBase64Encoding:(NSString *)dict]; 

I got the data. But this gives me a warning that "initWithBase64Encoding" is deprecated. So, is there another method that will return data?

+7
ios objective-c nsdata
source share
3 answers

use this

 NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0]; 

instand

 NSData *data=[[NSData alloc]initWithBase64Encoding:(NSString *)dict]; 
+11
source share

Returns a data object initialized with the specified base in Base-64 encoding. (Deprecated in iOS 7.0. You must go either to initWithBase64EncodedString:options : or initWithBase64EncodedData:options :.)

+1
source share

Use the following

CODING

 NSString *myString = @"Developer"; NSData *myData = [myString dataUsingEncoding:NSUTF8StringEncoding]; NSString *base64String = [myData base64EncodedStringWithOptions:0]; NSLog(@"%@", base64String); 

DECODE:

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

All Articles