iOS-NSURL特殊字符

处理NSURL中的特殊字符。

NSURL在实例化的时候,对于一些符号类的特殊字符,会无法识别而返回nil:

1
2
NSURL *url = [[NSURL alloc] initWithString:@"{}"];
NSLog(@"%@", url);

修改为:

1
2
NSURL *url = [[NSURL alloc] initWithString:[@"{}"  stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"%@", url);

转换成功,输出:

1
%7B%7D