我具有被连接到出口方法performSelector:afterDelay:没有被调用,直到高达
- (IBAction)UpdateValueFromSlider:(id)sender {
[self performSelector:@selector(OutputData) withObject:nil afterDelay:0.02];
}
每当所述滑块移动其被称作所期望的NSSlider对象(在连续模式)(而不是小鼠只是当鼠标上升时)。
但是,方法OutputData
本身只在鼠标上升时调用,而不是在滑动并拖动滑块时保持鼠标不动。
为什么会出现这种情况,并且每次滑块更新时如何以轻微的延迟呼叫OutputData
?
为什么你想要延迟? – Willeke
使用等效的GCD函数怎么样?或者从你正在显示的代码段中调用一个常规方法,并在被调用的方法中使用'dispatch_after ....'来延迟任何需要延迟的逻辑。 – cacau