[IOS] URLWithString拼接NSURL时,url=nil的问题

今天在使用URLWithString拼接NSURL的时候出现了nil:

    NSString * string = @"https://itunes.apple.com/cn/app/zhang-xin-si-chuan-ma-jiang/id648684699?l=en&mt=8";
    NSURL * url = [NSURL URLWithString:string];

查资料, 说转义字符或字符串中含有中文, 都可能导致url=nil,解决办法:

    NSString * string = @"https://itunes.apple.com/cn/app/zhang-xin-si-chuan-ma-jiang/id648684699?l=en&mt=8";
    NSString * urlStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL * url = [NSURL URLWithString:urlStr];



你可能感兴趣的:(iOS开发)