UIView имеет метод setNeedsDisplay
, который можно вызвать несколько раз в пределах одного цикла событий, безопасно, зная, что работа по перерисовке произойдет в ближайшее время, и только один раз.
Существует ли общий механизм такого поведения Cocoa? Способ сказать: "Остановите селектор столько раз, сколько захотите, когда это время, селектор будет запускаться один раз и очищать очередь".
Я знаю, что смогу сделать это с каким-то отслеживанием состояния в моей цели или с NSOperationQueue. Мне просто интересно, есть ли легкий подход, который я пропустил.
(Конечно, ответ может быть "Нет".)