我一直在網上搜索這個問題的答案,但無法找到答案,另一方面,我認爲這是相當普遍的事情,因此有可能我在這裏丟失了一些關鍵字。總之,問題如下:什麼時候Cocoa回調給定controll?
什麼時候在ObjC(iPhone)中給回調函數賦予控件?
這是否發生在層次結構類中負責控制runloop的控件之後?它可能發生在正在執行的另一個函數調用的中間嗎?
舉個例子,讓我們的NSURLConnection的,我們不知道或不能預測它什麼時候打電話didReceiveResponse或其它回調方法,它可以是這樣的情況didReceiveResponse獲取的所謂當我處於另一個功能的中間時? (高度懷疑,但未能找到回調瓦亭的運行循環結束信息)
乾杯, 卡斯帕
在這種情況下,那麼我認爲NSURLConnection的不產生新線程(之前像我想)在引擎蓋下。它如何實現異步性? 我還想了解更多信息,CocoaTouch中的哪個類負責運行循環? – Kaspa 2009-12-08 09:16:26
該類是NSRunloop.NSURLConnection有幾種管理與線程和runloops交互的方法。我不相信它真的像異步操作一樣使用硬件中斷的設備驅動程序。相反,這是一個問題或仔細安排。 – TechZen 2009-12-08 14:35:49