Eseguire Funzione ogni minuto in Cocoa
Domanda
Mi chiedo se c'è qualche modo per eseguire una funzione di ogni minuto in Cocoa. Io, personalmente, sarò usando questo per salvare i contenuti come l'utente in caso rinunciano - Ma ho visto questo effetto utilizzato anche in client Twitter. Quando l'utente mantiene la finestra aperta, si auto-update ogni x minuti senza input da parte dell'utente. Sembra come se questo è comune, e la lingua lo permette, io proprio non riesco a trovare la documentazione su di esso.
Grazie per qualsiasi aiuto!
Soluzione
Io, personalmente, sarò usando questo per salvare i contenuti come l'utente in caso rinunciano - Ma ho visto questo effetto utilizzato anche in client Twitter.
Una soluzione migliore sarebbe di essere delegato della vista di testo e rispondere agli textDidChange:
creando il non ripetibile timer (se non l'avete già fatto o la transazione è già licenziato) e impostando il suo data fuoco per X secondi in futuro. Quindi, l'utente non perde più del valore del lavoro X secondi, non fino a un minuto, e il timer non è sparare quando l'utente non ha digitato nulla.
Altri suggerimenti
Io, personalmente, sarò usando questo per risparmio contenuto come l'utente lo a caso hanno smesso
Poi si vuole salvataggio automatico , che prende la cura di questo per voi.
Controlla la NSTimer docs . Fa esattamente quello che vuoi. Si crea un NSTimer che si ripeterà per tutto il tempo che si desidera, e chiamare una funzione specifica con argomenti specificati.