我們有一些操作集,但每個操作都會調用異步API。我們想等到Async API回來,然後開始執行第二個動作。例如:我們有X,Y和Z動作:Method1執行X動作,method2執行Y動作,Method3執行Z動作。這裏Method1在內部調用一些Async API。所以我們不想在Method1完成之前調用Method2。如何等待某些操作完成時調用異步API
method1()
// Here wait till method1 complete
method2()
// Here wait till method12 complete
method3()
method 1
{
block{
// This block will be called by Async API
};
// here invoking Async API
}
什麼可以用來等到方法1完成。 Objective-C的哪種機制更高效? 在此先感謝
您可以使用操作隊列爲目的的http:// developer.apple.com/library/ios/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationObjects/OperationObjects.html#//apple_ref/doc/uid/TP40008091-CH101-SW1 – Stas 2013-04-26 11:09:32
感謝您的回覆,任何其他建議... – Ajay 2013-04-26 11:15:01
你也沒有任何干淨的代表呢? – 2013-04-26 11:26:16