我具有被連接到出口方法performSelector:afterDelay:沒有被調用,直到高達
- (IBAction)UpdateValueFromSlider:(id)sender {
[self performSelector:@selector(OutputData) withObject:nil afterDelay:0.02];
}
每當所述滑塊移動其被稱作所期望的NSSlider對象(在連續模式)(而不是小鼠只是當鼠標上升時)。
但是,方法OutputData
本身只在鼠標上升時調用,而不是在滑動並拖動滑塊時保持鼠標不動。
爲什麼會出現這種情況,並且每次滑塊更新時如何以輕微的延遲呼叫OutputData
?
爲什麼你想要延遲? – Willeke
使用等效的GCD函數怎麼樣?或者從你正在顯示的代碼段中調用一個常規方法,並在被調用的方法中使用'dispatch_after ....'來延遲任何需要延遲的邏輯。 – cacau