我有一些附加到 NSTimer 的代码。它每秒大约 5 次与另一个应用程序交互(通过模拟击键),并在适当的时候发出 NSNotification,由另一段代码处理。
当计时器代码运行时,UI 无响应,因此我无法包含停止计时器的“停止”按钮。
我应该如何处理这个问题?一个单独的进程(NSTask 对吧?)还是线程?请记住,在不可预测的时间,计时器代码将需要发回一些信息进行处理。
谢谢。
最佳答案
在单独的线程中运行它。它偶尔可以使用 performSelectorOnMainThread:
方法向 UI 报告。
关于cocoa - NSTask 还是 NSThread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752665/