请问stringByAddingPercentEscapesUsingEncoding:
和stringByReplacingPercentEscapesUsingEncoding:
这两种方法有什么区别?
我已经多次阅读了NSString Class Reference,但仍然不明白。
此外,请问是否有一种方法可以强制这些方法也将“+”符号进行编码?
在我的iPhone应用程序中,我需要对一个base64编码的头像(即字母、数字、加号和斜杠)进行urlencode处理,最终使用了CFURLCreateStringByAddingPercentEscapes
方法而非上述两种方法...
- (NSString*)urlencode:(NSString*)str
{
return (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
NULL,
(__bridge CFStringRef) str,
NULL,
CFSTR("+/"),
kCFStringEncodingUTF8));
}