在Objective-c进行网络编程时,经常需要把数据转换成URLEncoding编码,如对+号编码后,变成%2b.这里我们给出一种实现.
<span style="font-family:SimSun;font-size:13px;color:#330033;">//NSString+URLEncoding.h #import @interface NSString (URLEncodingAdditions) - (NSString *)URLEncodedString; - (NSString *)URLDecodedString; @end</span>
<span style="font-family:SimSun;font-size:13px;color:#330033;">//NSString+URLEncoding.m #import "NSString+URLEncoding.h" @implementation NSString (OAURLEncodingAdditions) - (NSString *)URLEncodedString { NSString *result = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, NULL, CFSTR("!*'();:@&=+$,/?%#[] "), kCFStringEncodingUTF8); [result autorelease]; return result; } - (NSString*)URLDecodedString { NSString *result = (NSString *) CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)self, CFSTR(""), kCFStringEncodingUTF8); [result autorelease]; return result; } @end</span>
因为是扩展了NSString,使用的时候就比较简单了,首先在使用本类的文件中引入NSString+URLEncoding.h头文件,然后直接用NSString中的URLEncodedString与URLDecodedString方法,如:
NSString *urlToken = [token URLEncodedString];
相关推荐
obj-c, win 环境下的 makefile 和简单的程序,自己用的
obj-c2.0大全
SVGQuartzRenderer is a basic SVG renderer written in Obj-C that uses CoreGraphics to render SVG files. The goal of SVGQuartzRenderer is to be a simple drop-in SVG renderer that is compatible with the ...
revit导出obj功能MIT协议随意使用。.net C#工程 导出 obj +mtl文件 并且较少 原有revit大小(导出信息减少非轻量化)
模型格式转换工具(osgb-obj-ive) 可在osgb、ogb、obj、ive间转换,亲测可用。
SVGQuartzRenderer is a basic SVG renderer written in Obj-C that uses CoreGraphics to render SVG files. The goal of SVGQuartzRenderer is to be a simple drop-in SVG renderer that is compatible with the ...
Yahoo开源的在线obj-c -> swift工具
OBJ-socket.OBJ-socket.
c语言实现aes ecb模式加密,可以和java,c#,obj-c互相 加,解密。包含base64编码,urlEncode编码 注意,该算法里面的密文是转换成16进制的字串,如果不要16进制,可自行转换,内的函数。 vc6,vs2008,可编译。
Objective-C 2.0之前需要了解的:关于Obj-C内存管理的规则。
Objective-C+2.0之前需要了解的:关于Obj-C内存管理的规则
WebViewJavascriptBridge-用于在UIWebViews/WebViews中Obj-C和JavaScript互通消息的iOS/OSX桥梁
python库。资源全名:dj-obj-update-0.4.0.tar.gz
前端开源库-obj-flatten对象展平,将嵌套对象转换为展平对象。
3D-obj-viewer.zip,简单的obj文件查看器。,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
java-obj-to-opengl Java class that reads and converts a wavefront .obj 3d model file to java object. The result object will contain all the necessary data for render of the 3d model with OpenGL ES on ...
一個客製化的Obj-C數字選擇器
0136-OBJ-100014011管道&配件焊接规范[借鉴].pdf
JavaScriptTalkNativeEasy 是一个iOS平台用于Obj-C和JavaScript交互的库,此库是基于 Apple 的JavaScriptCore 、 WebKit 、 runtime进行封装的。
obj文件解析器开源,可重用的Wavefront 3D对象文件(.OBJ)解析器,以javascript编写,并作为NPM软件包自由分发。特征仅支持(.OBJ)文件,请参阅mtl-file-parser以获取mtl文件不区分大小写,灵活的解析器简单的JS...