在Cocoa的主事件循环结束时调用方法

时间:2010-08-27 02:02:21

标签: cocoa events loops

在每次迭代后,如何在Cocoa的主事件循环结束时调用方法?我想做与NSManagedObjectContext的-processPendingChanges完全相同的事情。根据文档,“在基于AppKit的应用程序中,此方法在事件循环期间(循环结束时)至少自动调用一次。”我需要为自己的方法做同样的事情。这可能吗?我已经阅读了有关NSRunLoop和NSApplication的-run方法的文档,但我无法找到解决此问题的方法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我相信您可以通过安装CFRunLoopObserver来实现您的目标。您可以通过CFRunLoopRefCFRunLoopGetCurrent()通过NSRunLoop获取当前-[NSRunLoop getCFRunLoop]