Kevin's Code
Talk is cheap, show me the code!

正确初始化NSURL的方法

Mar 20, 2014
一般情况下,使用包含访问地址的NSString初始化一个NSURL的方法如下:
NSString *path = @"http://www.example.com/data.json";
NSURL *url = [NSURL URLWithString:path];
但是对于含有中文的地址,用这样一个NSString去初始化NSURL就会失败,从而获取不到数据。正确初始化NSURL应该是:
NSString *path = @"http://www.example.com/data.json";
NSString *legalPath = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:legalPath];
stringByAddingPercentEscapesUsingEncoding:方法会把一个NSString转换成合法的、可以初始化NSURL的NSString。