2010-11-09 31 views
2

過去幾周我一直在玩Objective-C,並有一個工作應用程序執行異步HTTP請求以從Twitter中獲取一些數據。Objective-C的異步請求模型如何工作?

我來自一個web應用程序背景,已經成爲Javascript如何處理回調的一種方式,通過傳遞一個在XHR請求完成加載時調用的函數。因此,我發現Objective-C使用委託對象處理異步請求的模型以及perfomSelector方法非常酷。

[callbackObj performSelector:@selector(callbackMethod:) withObject:argObj]; 

所以我的問題是,什麼是Objective-C的異步模型的設計,它是如何工作的?

+2

您提供的示例不是異步的。 -performSelector:withObject:立即在接收器上執行選擇器。我誤解了你的觀點嗎? – 2010-11-09 15:48:20

+0

我給出的例子只是顯示了回調是如何執行的 - 這是整個問題的一個要素。 – linusthe3rd 2010-11-09 18:20:53

回答

1

所有「Cocoa Classic」的異步行爲都是在NSRunLoop之上執行的。 Cocoa的許多最新增加和更新正在轉向Grand Central Dispatch