2016-03-03 42 views

回答

1

同步和異步API之間的大部分差異並不是Swift特有的,Swift也沒有給它們帶來特殊的風格或範例。

實質上,同步API會立即返回結果,您可以在調用API後立即在下一行中使用它。

異步API僅僅啓動一個獨立的進程(或線程),並且當結果可用時,您需要爲它們提供執行代碼。在調用異步API之後,下一行中不會顯示結果,您需要構建程序,以便它不依賴於立即可用的結果(並且在結果返回時也能正確響應) 。

很少有一整套API都是異步的。一些功能將異步工作,其他功能將同步。

當他們要求完成處理程序,函數參數或委託對象時,您將識別這些異步API函數。

異步API可以使用獨立線程工作(這會限制您可以在回調代碼中執行的操作,特別是UI更新),或者它們可以僅僅是一種處理異步方法(例如UITableViewDelegate),它在主線程上工作但不是以順序的方式。

+0

謝謝@Alain T. – phantom

相關問題