Hi,
ich bin gerade etwas am verzweifeln. Mir fällt einfach keine Lösung ein. Es geht eher um eine konzeptionelle Frage. Ich habe eine Core-Data Datenbank, da sollen Marker welche auf einer Map angezeigt werden sollen gespeichert sein. Mit Bildern, näheren Informationen, Kommentaren etc. Nun zu meiner Frage: Da sich die Marker ständig ändern müssen die ja auch neu geladen werden. Nun wollte ich es so machen, dass man einmal Marker lädt und dann einfach im Hintergrund aktualisiert wird. Nun stelle ich mir folgende Fragen:
1. Wann soll man immer reloaden? Ich dachte im ViewDidLoad. Denn wenn die App im Hintergrund ist und dann wegen Speicher beendet wird wird ja ViewDidLoad wieder aufgerufen. ViewWillAppear scheint mir zu viel. Das wäre ja andauernd, da es eine TabBar Application ist. Wie würdet Ihr das machen?
2. Wie mache ich am besten das neu einfügen in die DB? Denn normalerweise würde ich ja alles löschen in der DB und dann einfach neu hinzufügen. Nun kann es aber sein, dass während ich das mache der User auf die Idee kommt sich die Karte anzuschauen. Da sieht er ja entweder gar nichts oder total unvollständig. Schlimmsten falls kommt es zu einem Crash. Jemand da eine Idee zur Lösung? Das Problem habe ich bei einigen Apps aber nie eine Lösung auch nicht nach googlen gefunden. Ich suche wahrscheinlich falsch.
Viele Grüße und Danke!
Nils
ich bin gerade etwas am verzweifeln. Mir fällt einfach keine Lösung ein. Es geht eher um eine konzeptionelle Frage. Ich habe eine Core-Data Datenbank, da sollen Marker welche auf einer Map angezeigt werden sollen gespeichert sein. Mit Bildern, näheren Informationen, Kommentaren etc. Nun zu meiner Frage: Da sich die Marker ständig ändern müssen die ja auch neu geladen werden. Nun wollte ich es so machen, dass man einmal Marker lädt und dann einfach im Hintergrund aktualisiert wird. Nun stelle ich mir folgende Fragen:
1. Wann soll man immer reloaden? Ich dachte im ViewDidLoad. Denn wenn die App im Hintergrund ist und dann wegen Speicher beendet wird wird ja ViewDidLoad wieder aufgerufen. ViewWillAppear scheint mir zu viel. Das wäre ja andauernd, da es eine TabBar Application ist. Wie würdet Ihr das machen?
2. Wie mache ich am besten das neu einfügen in die DB? Denn normalerweise würde ich ja alles löschen in der DB und dann einfach neu hinzufügen. Nun kann es aber sein, dass während ich das mache der User auf die Idee kommt sich die Karte anzuschauen. Da sieht er ja entweder gar nichts oder total unvollständig. Schlimmsten falls kommt es zu einem Crash. Jemand da eine Idee zur Lösung? Das Problem habe ich bei einigen Apps aber nie eine Lösung auch nicht nach googlen gefunden. Ich suche wahrscheinlich falsch.
Viele Grüße und Danke!
Nils