2011-07-18 44 views
2

有人知道爲什麼我在這段代碼中得到空值?NSURLRequest返回null

NSURLRequest *requisicao = [NSURLRequest requestWithURL: 
           [NSURL URLWithString:URLAddress]]; 

當調試這條線和預覽這個變量的內容,我收到空 -
"<NSURLRequest (null)>"

我URLAddress是一個JSON服務的請求。

回答

6

這很可能是空的,因爲URLAddress包含需要百分比轉義的字符(這是URLWithString方法需要的)。

嘗試使用stringByAddingPercentEscapesUsingEncoding

NSURLRequest *requisicao = [NSURLRequest requestWithURL: 
    [NSURL URLWithString: 
     [URLAddress stringByAddingPercentEscapesUsingEncoding: 
         NSUTF8StringEncoding]]];  

然而,看到this answer by Dave DeLong其中指出和stringByAddingPercentEscapesUsingEncoding限制,替代它。