Ich habe nach einer Lösung gesucht und bin irgendwie verwirrt. Ich muss regelmäßig eine Aufgabe in allen meinen UIViewControllern ausführen. Im Grunde möchte ich den Inhalt meiner Datenbank alle 10 Sekunden überprüfen, um zu sehen, ob sich eine Variable von 0 auf 1 geändert hat. Ich habe über NSTimer und Dispatch_time gelesen, war aber nicht sicher, ob sie weiterlaufen, wenn ich von einer Ansicht zur nächsten gehe Staubbeutel. Wie kann ich das erreichen?Wie man eine Aufgabe regelmäßig in allen UIViews (Swift-Sprache) ausführt?
Der zweite Teil meiner Frage ist, wie kann ich diese Aufgabe an den Hintergrund Thread übergeben? Sagen Sie, wenn der Benutzer sein/ihr Telefon sperrt Ich möchte, dass die App die Datenbank weiterhin überprüft, bis sich die Variable von 0 auf 1 ändert.
Ich bin neu in der App-Programmierung und iOS-Architektur. Wenn es etwas gibt, das ich lesen kann, um mir bei dieser Aufgabe zu helfen, bitte schlagen Sie vor.
Vielen Dank im Voraus.
Da OPs von praktisch jedem Punkt in seiner App aus über diese Änderung informiert sein können, lohnt es sich auch, etwas über Singletons und Delegierte/Benachrichtigungen zu lesen. – Losiowaty
Nicht wirklich. Er sagte bereits, dass er eine Aufgabe periodisch wie alle 10 Sekunden ausführen muss. Dies würde es nicht erlauben, dass sein Aufgabenprüfcode * zu viel * mit anderen Funktionalitäten interferiert. So bleibt Gewinde der beste Schuss –
Ja, du hast recht. Was ich meinte, ist, dass es eine gute Idee wäre, ein Singleton zu haben, um den Thread zu verwalten und alle interessierten Parteien über die Änderung zu informieren.Sie müssen nicht aktiv fragen, ob die Änderung stattgefunden hat, wenn Sie darüber informiert werden können;) – Losiowaty