2010-08-27 57 views
0

在每次迭代之後,如何在Cocoa主事件循環結束時調用一個方法?我想做NSManagedObjectContext的-processPendingChanges所做的完全相同的事情。根據文檔,「在基於AppKit的應用程序中,這個方法在事件循環期間(在循環結束時)至少被自動調用一次。」我需要爲我自己的方法做同樣的事情。這可能嗎?我已閱讀有關NSRunLoop和NSApplication的運行方法的文檔,但我一直無法找到解決此問題的解決方案。任何幫助將非常感激。在Cocoa主事件循環結束時調用一個方法

回答

0

我相信你可以通過安裝CFRunLoopObserver來達到你想要的效果。您可以通過CFRunLoopGetCurrent()或通過-[NSRunLoop getCFRunLoop]NSRunLoop獲得當前CFRunLoopRef