Run-Funktion Every Minute in Cocoa
Frage
Ich frage mich, ob es irgendeine Art und Weise ist eine Funktion, jede Minute in Cocoa zu laufen. Ich, persönlich sein, dies mit für den Inhalt während der Benutzer tippt Speichern darin Fall, dass sie aufhören - Aber ich habe diesen Effekt auch in Twitter-Clients verwendet gesehen. Wenn der Benutzer das Fenster offen hält, wird es Auto-Update alle x Minuten ohne Eingabe vom Benutzer. Es scheint, als ob dies üblich ist, und die Sprache ermöglicht es, ich kann einfach nicht Dokumentation zu finden scheinen.
Vielen Dank für jede Hilfe!
Lösung
Ich persönlich werde, sei dies mit für den Inhalt während der Benutzer tippt Speichern darin Fall, dass sie aufhören - Aber ich habe diesen Effekt auch in Twitter-Clients verwendet gesehen.
Eine bessere Lösung wäre der Text nach Ansicht der Delegierten sein und darauf zu reagieren, indem die nicht wiederholende Timer (wenn Sie nicht bereits getan haben oder es bereits gefeuert) textDidChange:
gesetzt und sein in Zukunft X Sekunden Feuer Datum. Dann verliert der Benutzer nicht mehr als X Sekunden im Wert von Arbeit, nicht bis zu einer Minute, und der Timer wird nicht ausgelöst, wenn der Benutzer nichts eingegeben hat.
Andere Tipps
Ich persönlich werde, sei dies mit für Speichern Inhalt während der Benutzer tippt es in Fall sie zu beenden
Dann möchten Sie automatisches Speichern , die nimmt Pflege das für Sie.
Überprüfen Sie die NSTimer docs . Es tut genau das, was Sie wollen. Sie erstellen eine NSTimer, die so lange wie Sie wollen, und rufen Sie eine bestimmte Funktion mit bestimmten Argumenten wiederholen wird.