Ich frage mich, ob es gibt eine Möglichkeit, eine Funktion in Cocoa jede Minute auszuführen. Ich persönlich werde das zum Speichern von Inhalten verwenden, wie der Benutzer es eingibt, falls sie aufhören sollten - aber ich habe gesehen, dass dieser Effekt auch in Twitter-Clients verwendet wird. Wenn der Benutzer das Fenster geöffnet hält, wird es alle x Minuten ohne Eingabe des Benutzers automatisch aktualisiert. Es scheint, als ob das üblich ist, und die Sprache erlaubt es, ich kann einfach keine Dokumentation darüber finden.Ausführen von Funktion jede Minute in Kakao
Danke für jede Hilfe!
Hey Peter: Ich werde auf jeden Fall in das schauen. – PF1
Peter: Das scheint sehr gut zu funktionieren, aber es verursacht viel Zeit bei der Texteingabe. Ich glaube, das liegt daran, dass die Datei bei jeder Ausführung der Funktion auf der Festplatte gespeichert wird. Ich habe den Timer für diese Funktion nicht implementiert, da ich nicht wusste, wie man dafür sorgt, dass bei jedem Lauf der Funktion kein neuer Timer erstellt wird. Ich stelle mir vor, dass dies mein Problem lösen würde, aber ich bin nicht ganz sicher, wie ich das erreichen soll. Irgendwelche Ideen? – PF1
Wenn der Timer ausgelöst wird, lassen Sie ihn los (wenn Sie ihn früher beibehalten haben) und setzen Sie die Variable auf "Null". Dann können Sie in 'textDidChange: 'testen, ob der Timer existiert oder nicht. Rufen Sie die Funktion auch nicht (oder senden Sie die Nachricht) direkt aus 'textDidChange:'; Erstellen Sie einfach den Timer und lassen Sie die Nachricht senden, wenn sie ausgelöst wird. –