手机
当前位置:查字典教程网 >编程开发 >IOS开发 >IOS中对Url进行编码和解码示例
IOS中对Url进行编码和解码示例
摘要:本文主要介绍IOS中对Url进行编码和解码示例,具体如下:1.非ARC模式下+(NSString*)encodeToPercentEscap...

本文主要介绍IOS中对Url进行编码和解码示例,具体如下:

1.非ARC模式下

+ (NSString *)encodeToPercentEscapeString: (NSString *) input { // Encode all the reserved characters, per RFC 3986 // () NSString *outputStr = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)input,NULL,(CFStringRef)@"!*'();:@&=+$,/", kCFStringEncodingUTF8); return outputStr; } + (NSString *)decodeFromPercentEscapeString: (NSString *) input { NSMutableString *outputStr = [NSMutableString stringWithString:input]; [outputStr replaceOccurrencesOfString:@"+" withString:@" " options:NSLiteralSearch range:NSMakeRange(0, [outputStr length])]; return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

2. ARC模式下

- (NSString *)encodeToPercentEscapeString: (NSString *) input{ NSString* outputStr = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, /* allocator */ (__bridge CFStringRef)input, NULL, /* charactersToLeaveUnescaped */ (CFStringRef)@"!*'();:@&=+$,/", kCFStringEncodingUTF8); return outputStr;}- (NSString *)decodeFromPercentEscapeString: (NSString *) input {NSMutableString *outputStr = [NSMutableString stringWithString:input];[outputStr replaceOccurrencesOfString:@"+"withString:@" "options:NSLiteralSearchrange:NSMakeRange(0, [outputStr length])];return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【IOS中对Url进行编码和解码示例】相关文章:

IOS中内存管理那些事

iOS开发中实现邮件和短信发送的简单示例

iOS中Block的回调使用和解析详解

iOS实现从背景图中取色的代码

IOS展开三级列表效果示例

iOS中通过AssetsLibrary来支持多图选择

iOS异步下载图片实例代码

深入分析iOS应用中对于图片缓存的管理和使用

iOS中使用URL Scheme进行App跳转的教程

iOS中使用UItableviewcell实现团购和微博界面的示例

精品推荐
分类导航