有誰知道在初始化NSURLConnection
時會返回nil而不是創建的連接。文件說這是可能的,但沒有指定發生這種情況。NSURLConnection的initWithRequest何時返回nil
的方法/消息中的問題:
[[NSURLConnection alloc] initWithRequest:request delegate:self];
-
按照NSURLConnection
類參考:
返回值:該URL請求的URL連接。如果無法初始化連接,則返回nil。
的URL加載系統編程指南說以下內容:
如果NSURLConnection的不能創建請求的連接,initWithRequest:委託:返回nil。
-
雖然它可能是這個方法返回nil,我無法想出觸發這個場景。我嘗試了以下方案:
URLRequest
與空網址:connection:didFailWithError:
委託方法被調用時「不支持URL」的錯誤。URLRequest
無效的網址:connection:didFailWithError:
委託方法被稱爲「錯誤的網址」爲錯誤。URLRequest
不存在的網址:connection:didFailWithError:
委託方法使用「無法找到指定主機名的服務器」進行調用。作爲錯誤。- 有效的請求,但沒有互聯網:
connection:didFailWithError:
委託方法被稱爲「互聯網連接似乎是脫機。」作爲錯誤。 - 零請求:導致崩潰。
的initWithRequest
方法在每個場景中返回一個有效NSURLConnection
(除了最後一個),並與相應的錯誤稱爲connection:didFailWithError:
。
有沒有人能夠找出哪個場景會導致返回nil?
你爲什麼想知道?如果它從未發生過,那不是問題,對吧? :-) – 2010-10-20 13:46:50
它已經發生了,我試圖找出是什麼原因造成的。一位意大利測試人員報告說... #hint – 2010-10-20 13:57:27
對此有何更新?仍然沒有令人滿意的答案;( – Klaas 2013-03-25 17:07:14