我的Objective-C Mac应用程序中有一个文本字段。

这就是我想要的:当我停止在文本字段中书写超过5秒钟时,它将运行某些内容。这可能吗?

如果是这样,有人可以解释一下吗?

最佳答案

确保您的文本字段的连续选项已打开。
将文本字段的委托连接到您的控制器。
在控制器中实现controlTextDidChange:
每次收到controlTextDidChange:时,启动一个计时器(并使旧计时器无效)。


这是一个例子:

- (void)controlTextDidChange:(NSNotification *)notification
{
   if (timeoutTimer != nil) {
      [timeoutTimer invalidate];
      [timeoutTimer release];
      timeoutTimer = nil;
   }

   timeoutTimer = [[NSTimer
      scheduledTimerWithTimeInterval:5.0
      target:self
      selector:@selector(doSomething)
      userInfo:nil
      repeats:NO] retain];
}

关于objective-c - 在结束编辑时执行操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6039091/

10-08 20:39