朋友問我,為什么URL地址是正確的,但是NSURL對象卻是nil,之前也遇到這個問題工腋,今天把它總結(jié)一下姨丈。
以下就是出現(xiàn)的情況:
但是 通過 stringByAddingPercentEscapesUsingEncoding: 就可以了(因為網(wǎng)址可能會出現(xiàn)中文,使用此方法,將其中中文轉(zhuǎn)碼放到URL中)
2016-09-12
在iOS7之后,此方法廢棄了擅腰,使用stringByAddingPercentEncodingWithAllowedCharacters
,
例如:
[urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
借鑒文章:
How to use stringByAddingPercentEncodingWithAllowedCharacters() for a URL in Swift 2.0
直接用URLWithString來拼接NSURL有時候得到的NSURL是為nil的