可以实现一个nsstring的类别,对你要传递的参数进行编码。
#import <Foundation/Foundation.h>
@interface NSString (Encoded)
+ (NSString *)UrlEncodedString:(NSString *)sourceText;
@end
#import "NSString+Encoded.h"
@implementation NSString (Encoded)
+ (NSString *)UrlEncodedString:(NSString *)sourceText
{
NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)sourceText ,NULL ,CFSTR("!*'();:@&=+$,/?%#[]") ,kCFStringEncodingUTF8));
return result;
}
@end