iOS initwithbase64encoding IS deprecated:first depercated in iOS 7.0

initwithbase64encoding IS deprecated:first depercated in iOS 7.0

  • (nullable id)initWithBase64Encoding:(NSString *)base64String NS_DEPRECATED(10_6, 10_9, 4_0, 7_0);

/* These methods first appeared in NSData.h on OS X 10.9 and iOS 7.0. They are deprecated in the same releases in favor of the methods in the NSDataBase64Encoding category. However, these methods have existed for several releases, so they may be used for applications targeting releases prior to OS X 10.9 and iOS 7.0.
*/
这些方法首先出现在NSData。H在OS X 10.9和iOS 7。他们是在nsdatabase64encoding分类方法有利于同版本过时。然而,这些方法都存在几个版本,所以他们可以使用的应用程序,针对之前发布的OS X 10.9和iOS 7。

----->
initwithbase64encoding 方法过时
所以以下代码编译器会报错
//decoded = [[self alloc] initWithBase64Encoding:[string stringByReplacingOccurrencesOfString:@"[^A-Za-z0-9+/=]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [string length])]];

新的API OS 10.9 iOS7.0 可用

  • (nullable instancetype)initWithBase64EncodedString:(NSString *)base64String options:(NSDataBase64DecodingOptions)options NS_AVAILABLE(10_9, 7_0);

decoded = [[self alloc] initWithBase64EncodedString:[string stringByReplacingOccurrencesOfString:@"[^A-Za-z0-9+/=]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [string length])] options:NSDataBase64DecodingIgnoreUnknownCharacters];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • Swift字符串常用操作总结 版本2:增加了Swift 2.0的语法,与Swift 1.2的语法相比,主要是:ad...
    对面来个小胖子阅读 444评论 0 0
  • 事情发生在上上个星期: 病人B,70多岁,从另一个国家赶过来,我们安排了救护车到机场直接送到诊所。 当初B的侄女告...
    心璐方向盘阅读 473评论 1 2
  • 那天在朋友圈看到一个朋友发的内容“没有梦想的人和咸鱼有什么区别”看到的那一刻我很不解,为什么没有梦想的人和咸鱼没区...
    余清阅读 772评论 1 0
  • 大型电视剧《欧文去哪儿》已经迎来大结局,欧文在夏天突然提出交易,他不想在骑士待下去了,他不想做老二了,他想...
    Mr32阅读 899评论 0 1