NSString+URLEncoding.h --使用Obj-C对数据等进行URLEncoding编码

简介: 在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现.   [cpp] view plaincopy   //NSString+URLEncoding.

在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现.

 

[cpp]  view plain copy
 

//NSString+URLEncoding.h  

  1. #import   
  2. @interface NSString (URLEncodingAdditions)  
  3. - (NSString *)URLEncodedString;  
  4. - (NSString *)URLDecodedString;  
  5. @end</span>  

 

[cpp]  view plain copy
 

//NSString+URLEncoding.m  

  1. #import "NSString+URLEncoding.h"  
  2. @implementation NSString (OAURLEncodingAdditions)  
  3. - (NSString *)URLEncodedString  
  4. {  
  5.     NSString *result = (NSString *)  
  6.        CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,  
  7.                                                   (CFStringRef)self,  
  8.                                                   NULL,  
  9.                                                   CFSTR("!*'();:@&=+$,/?%#[] "),  
  10.                                                   kCFStringEncodingUTF8);  
  11.     [result autorelease];  
  12. return result;  
  13. }  
  14. - (NSString*)URLDecodedString  
  15. {  
  16.     NSString *result = (NSString *)  
  17.        CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,  
  18.                         (CFStringRef)self,  
  19.                         CFSTR(""),  
  20.                         kCFStringEncodingUTF8);  
  21.     [result autorelease];  
  22. return result;  
  23. }  
  24. @end</span>  

因为是扩展了NSString,使用的时候就比较简单了,首先在使用本类的文件中引入NSString+URLEncoding.h头文件,然后直接用NSString中的URLEncodedString与URLDecodedString方法,如:
NSString *urlToken = [token URLEncodedString];

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
4月前
|
JSON 前端开发 JavaScript
JS前端读取本地上传的File文件对象内容(包括Base64、text、JSON、Blob、ArrayBuffer等类型文件)
JS前端读取本地上传的File文件对象内容(包括Base64、text、JSON、Blob、ArrayBuffer等类型文件)
|
9月前
|
数据可视化 定位技术 数据格式
Eccharts加载geojson环形GeometryCollection格式的解决方案:Cannot read property ‘length‘ of undefined
Eccharts加载geojson环形GeometryCollection格式的解决方案:Cannot read property ‘length‘ of undefined
106 0
|
数据采集 Python
'str' object has no attribute 'get' 错误解决方案
'str' object has no attribute 'get' 错误解决方案
NSString中如何正确判断包含一个变量字串NSString
NSString中如何正确判断包含一个变量字串NSString
62 0
Object C学习笔记7-字符串NSString之一
  在Object C中存在两个类用于操作字符串,NSString和NSMutableString;NSString在赋值之后不能修改其内容和长度,而NSMutableString可以动态的修改字符串内容和长度,其主要区别就和.NET 中的string与StringBuilder之间的区别。
956 0
Object C学习笔记2-NSLog 格式化输出数据
  1 . 几种常用类型变量声明     int i =10;       BOOL isShow=YES;      BOOL isShow=1;       float f = 3.1415926;       char a =120;       NSString *name...
1150 0
|
测试技术
Object C学习笔记9-字符串NSMutableString
  NSMutableString类继承自NSString,所以在NSString中的方法在NSMutableString都可以使用. NSMutableString和NSString的区别在于NSMutableString是动态的字符串,可以动态的添加,修改,删除等。
875 0
|
JSON C# 数据格式
c# json 序列化如何去掉null值
原文:c# json 序列化如何去掉null值 要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉。 在这里我使用Newtonsoft.Json.dll 记录一下序列化以及反序列化 json字符串转对象 Model model=JsonConvert.
1714 0