[英]'initWithBase64Encoding' is deprecated?
我想从字符串中获取数据。 我使用以下代码,但它似乎已被弃用。
NSData *data=[[NSData alloc]initWithBase64Encoding:(NSString *)dict];
我得到了数据。 但它给我警告'initWithBase64Encoding'已被弃用。 那么有没有其他方法可以返回数据?
用这个
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
的现状
NSData *data=[[NSData alloc]initWithBase64Encoding:(NSString *)dict];
返回使用给定的Base-64编码字符串初始化的数据对象。 (在iOS 7.0中不推荐。您应该转换为initWithBase64EncodedString:options
:或initWithBase64EncodedData:options
:.)
使用以下
ENCODE
NSString *myString = @"Developer";
NSData *myData = [myString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [myData base64EncodedStringWithOptions:0];
NSLog(@"%@", base64String);
解码:
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"%@", decodedString);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.