我正在使用Objective-C類(UIView
)。在那個類中,我打電話給一個NSURLConnection
(將NSURLConnectionDelegate添加到.h)當我開始連接時,沒有任何反應。這不是調用它的方法。是不是可以在UIView
課程中致電NSURLConnection
或者我做錯了什麼?UIView - NSURLConnection不會調用代表
謝謝。
我正在使用Objective-C類(UIView
)。在那個類中,我打電話給一個NSURLConnection
(將NSURLConnectionDelegate添加到.h)當我開始連接時,沒有任何反應。這不是調用它的方法。是不是可以在UIView
課程中致電NSURLConnection
或者我做錯了什麼?UIView - NSURLConnection不會調用代表
謝謝。
首先,將<NSURLConnectionDelegate>
添加到對象的接口聲明是不夠的,您應該明確地將其設置爲NSURLConnection
的委託。
其次,UIView
絕對是一個錯誤的候選人爲NSURLConnection
代表,這是因爲:
UIView
是MVC的視圖部分;UIViewController
中,否則視圖可能會被卸載。這使得UIViewController
作爲NSURLConnection
代表是更好的選擇。
感謝您的回答:-) – Jelle 2012-02-05 11:40:41
你應該在你的UIViewController中做到這一點。看看蘋果的文檔:
UIView類定義了屏幕以及用於管理在這方面內容的接口上的矩形區域。 [...]
所以UIView是不正確的地方做類似與服務器的交互的東西。
感謝您的回答:-) – Jelle 2012-02-05 11:40:23
NSObject類怎麼樣。 NSObject可以NSURLConnectionDelegate嗎? – coolcool1994 2013-05-07 01:23:34
這工作正常。只是給它一個鏡頭;) – dom 2013-05-07 10:18:05
您是否在創建nsurlconnection對象後添加了對象,您應該將其委託指向類對象,如nsurlconnection a; a.delegate =自我;不要錯過這兩個步驟 –
2013-11-04 06:45:34