2012-02-05 62 views
1

我正在使用Objective-C類(UIView)。在那個類中,我打電話給一個NSURLConnection(將NSURLConnectionDelegate添加到.h)當我開始連接時,沒有任何反應。這不是調用它的方法。是不是可以在UIView課程中致電NSURLConnection或者我做錯了什麼?UIView - NSURLConnection不會調用代表

謝謝。

+0

您是否在創建nsurlconnection對象後添加了對象,您應該將其委託指向類對象,如nsurlconnection a; a.delegate =自我;不要錯過這兩個步驟 – 2013-11-04 06:45:34

回答

1

首先,將<NSURLConnectionDelegate>添加到對象的接口聲明是不夠的,您應該明確地將其設置爲NSURLConnection的委託。

其次,UIView絕對是一個錯誤的候選人爲NSURLConnection代表,這是因爲:

  • UIView是MVC的視圖部分;
  • 除非您採取額外措施,如將其保留在UIViewController中,否則視圖可能會被卸載。

這使得UIViewController作爲NSURLConnection代表是更好的選擇。

+0

感謝您的回答:-) – Jelle 2012-02-05 11:40:41

1

你應該在你的UIViewController中做到這一點。看看蘋果的文檔:

UIView類定義了屏幕以及用於管理在這方面內容的接口上的矩形區域。 [...]

所以UIView是不正確的地方做類似與服務器的交互的東西。

+0

感謝您的回答:-) – Jelle 2012-02-05 11:40:23

+0

NSObject類怎麼樣。 NSObject可以NSURLConnectionDelegate嗎? – coolcool1994 2013-05-07 01:23:34

+0

這工作正常。只是給它一個鏡頭;) – dom 2013-05-07 10:18:05

相關問題