Frage

Ich habe gehört, dass Apple einige Dinge in Bezug auf die Speicherverwaltung in iOS 5 geändert hat. Wo ist also der beste Ort, um App -Daten und -dateien in meiner neuen iOS 5 -Anwendung zu speichern - ohne Daten zu verlieren?

War es hilfreich?

Lösung

Um zu dem hinzuzufügen, was @Srikar gesagt hat, speichern Sie nur Daten in Caches, wenn Sie es regenerieren können. Es wurde festgestellt, dass das Gerät, wenn das Gerät kurz ausgeführt wird, das Cache -Verzeichnis der App löscht. Dies wurde in verschiedenen Blog -Posts und Entwicklern bestätigt.

Andere Tipps

Ich glaube, Sie können Daten in beiden speichern Caches oder Documents oder tmp Verzeichnisse. Die ersteren 2 werden tatsächlich von iTunes (dh Datensicherung) von iTunes unterstützt, wenn Sie eine Verbindung dazu herstellen.

Zum Beispiel zugreift dieser Code auf die Caches Verzeichnis -

NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDir = [cachesDirList objectAtIndex:0];

Sie können mit beiden experimentieren Documents oder tmp In ähnlicher Weise. Hoffe das hilft...

Wenn es sich um iOS5 handelt, sollten Sie nur in Betracht ziehen, iCloud zu verwenden. Für lokale Speicher -iOS -Sandbox hat sich NSDocumentsDirectory (das auf iTunes gesichert ist) nicht viel verändert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top