繁体   English   中英

'initWithBase64Encoding'已弃用?

[英]'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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM