美文网首页
2018-05-30 [OC]Base64和NSString的转

2018-05-30 [OC]Base64和NSString的转

作者: 搞技术的小星星 | 来源:发表于2018-05-30 19:46 被阅读260次

NSString 和Base64的互相转换

  • base64 => NSData => NSString 解码
NSData *data = [[NSData alloc] initWithBase64EncodedString:stringBase64 options:0];  
NSString *string =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];  
  • NSString => NSData => base64 编码
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];  
NSString *stringBase64 = [data base64EncodedStringWithOptions: NSDataBase64EncodingEndLineWithCarriageReturn];

网络访问请求url中:中文空格特殊字符等的编码解码

  • 编码

stringByAddingPercentEscapesUsingEncoding

  • 解码

stringByRemovingPercentEncoding

  • 案例:
 {   
         //编码:URL包含中文字符和空格等,需要转义 
        urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
}  
  {   
        // 解码 
        urlStr = [urlStr stringByRemovingPercentEncoding];  
    }  

工具

站长URL编解码工具

参考:

  1. IOS网络访问请求-CSDN
  2. url出现特殊字符处理-简书

相关文章

网友评论

      本文标题:2018-05-30 [OC]Base64和NSString的转

      本文链接:https://www.haomeiwen.com/subject/murxsftx.html