UIView ha un metodo setNeedsDisplay
che è possibile chiamare più volte all'interno dello stesso ciclo di eventi, con la certezza che il lavoro di ridisegno avverrà presto e solo una volta.C'è un modo semplice (in Cocoa/iOS) per mettere in coda una chiamata al metodo da eseguire una volta nel ciclo di esecuzione successivo?
Esiste un meccanismo generico per questo tipo di comportamento Cocoa? Un modo per dire: "Metti in coda un selettore tutte le volte che vuoi, quando è il momento, il selettore verrà eseguito una volta che & cancella la coda."
So che potrei farlo con una sorta di tracciamento di stato nel mio obiettivo, o con un NSOperationQueue. Mi stavo chiedendo se c'è un approccio leggero che mi è mancato.
(Naturalmente, la risposta potrebbe essere: "No".)
@Bavarious Ho usato UIKit come esempio, ma penso che la domanda si applichi in generale a Cocoa, vero? –
Probabilmente. Se sei sicuro che ogni approccio su Mac OS X si applica alla tua domanda, sentiti libero di aggiungere il tag cacao. –