2

我想知道是否有某种方法可以在 Cocoa 中每分钟运行一个函数。我个人将使用它来保存用户键入的内容,以防他们退出 - 但我已经看到这种效果也用于 Twitter 客户端。当用户保持窗口打开时,它将每 x 分钟自动更新一次,无需用户输入。似乎这很常见,并且语言允许,我似乎无法找到关于它的文档。

谢谢你的帮助!

4

3 回答 3

6

我个人将使用它来保存用户键入的内容,以防他们退出 - 但我已经看到这种效果也用于 Twitter 客户端。

更好的解决方案是成为文本视图的委托,并textDidChange:通过创建非重复计时器(如果您尚未这样做或它已经触发)并将其触发日期设置为未来 X 秒来响应。然后,用户失去的工作价值不超过 X 秒,最多不超过一分钟,并且当用户没有输入任何内容时,计时器不会触发。

于 2009-07-20T17:00:57.063 回答
2

查看NSTimer 文档。它完全符合您的要求。您可以创建一个 NSTimer,只要您愿意,它就会重复,并使用指定的参数调用特定的函数。

于 2009-07-20T16:34:51.547 回答
2

我个人将在用户键入内容时使用它来保存内容,以防他们退出

然后你想要autosaving,它会为你解决这个问题。

于 2009-07-20T17:39:02.010 回答