在每次迭代后,如何在Cocoa的主事件循环结束时调用方法?我想做与NSManagedObjectContext的-processPendingChanges完全相同的事情。根据文档,“在基于AppKit的应用程序中,此方法在事件循环期间(循环结束时)至少自动调用一次。”我需要为自己的方法做同样的事情。这可能吗?我已经阅读了有关NSRunLoop和NSApplication的-run方法的文档,但我无法找到解决此问题的方法。任何帮助将不胜感激。
答案 0 :(得分:0)
我相信您可以通过安装CFRunLoopObserver
来实现您的目标。您可以通过CFRunLoopRef
或CFRunLoopGetCurrent()
通过NSRunLoop
获取当前-[NSRunLoop getCFRunLoop]
。