我的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/