Ich habe gelesen, bis auf SQLite3 in der iOS-Firmware, die meine Bedürfnisse für die App i'm writiung dienen könnte.
Was ich nicht herausfinden kann, ist, ob sie dauerhaft ist oder verschwindet, wie es bei manchen Objekten der Fall ist.
Wenn ich zum Beispiel sqlite3_open()
die eine C-Funktion statt ein Objective-C-Objekt zu sein scheint, wenn ich dies am Anfang meiner Anwendung öffnen, bleibt es persistent, bis ich es schließe, egal wie viele Ansichten ich Push/Pop alle über den Platz.
Natürlich würde das davon abhängen, wo ich es einsetze, aber wenn ich eine universelle App machen würde und einige zentrale Funktionen zum Laden/Speichern von Daten hätte, die sowohl für das iPhone als auch für das iPad gelten würden, wenn ich in meinem didFinishLoading
: Ich setzte einen Aufruf zum Öffnen der SQLite-Datenbank und rief dann verschiedene exec's von Abfragen, würde es während des Lebenszyklus der Anwendung persistent bleiben.
o
Bin ich besser aus Öffnen und Schließen nach Bedarf, ich komme aus einem PHP-Hintergrund, so dass ich normalerweise eine Datenbank zu Beginn des Skripts öffnen und dann viele Abfragen ausführen und dann schließlich schließen Sie es vor Browser-Ausgabe.
Nach dem 1.000.000sten, was ich in den letzten Monaten über iOS-Programmierung gelernt habe, denke ich, dass letzteres der bessere Weg ist, da die Möglichkeit besteht, dass die App vorzeitig beendet wird oder in den Hintergrund geht.
Ich hätte nur gerne eine zweite Meinung zu meinen Überlegungen.