编码 URLEncodedString
-(NSString *)URLEncodedString:(NSString *)str
{
NSString * encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)str, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8));
return encodedString;
}解码 URLDecodedString
-(NSString *)URLDecodedString:(NSString *)str
{
NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)str, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));
return decodedString;
}
本文介绍了如何使用Objective-C实现URL字符串的编码与解码功能。通过具体的代码示例展示了如何将普通字符串转换为适用于URL传输的形式,并将其逆转换回原始字符串的过程。
1万+

被折叠的 条评论
为什么被折叠?



