1. 程式人生 > >[IOS] URLWithString拼接NSURL時,url=nil的問題

[IOS] URLWithString拼接NSURL時,url=nil的問題

今天在使用URLWithString拼接NSURL的時候出現了nil:

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

  2. NSURL * url = [NSURL URLWithString:string];

查資料, 說轉義字元或字串中含有中文, 都可能導致url=nil,解決辦法:

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

  2. NSString * urlStr = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

  3. NSURL * url = [NSURL URLWithString:urlStr];