開發中遇到的問題

1. 最近在使用NSURLSession進行下載文件功能時,遇到這樣的情況。

   當下載URL中包含空格,下載總是還沒開始就結束了。一開始就猜測是空格造成的,嘗試在字符串上再添加“ ”包含等方法,可是均沒有效果。

最後再一次單步調試中發現[NSURL URLWithString:@“。。。。。”] 返回的NSURL居然爲nil。 


大概找到問題所在了,在網上查瞭如何解決獲取空的NSURL,大致方法如下:


原因:NSURL urlWithString  這個方法要求傳一個字符串類型的參數,參數如果有中文的話,得到的對象就是空。

解決辦法:先把字符串參數轉一下UTF-8.

filePath=[filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL*url=[NSURL URLWithString:filePath];

這樣得到的url對象就不會爲空了



解決NSURL爲nil的問題後,下載又能正常進行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章