2010-09-18 20 views
1

Je cherche à archiver certains objets NSDictionary imbriqués pour pouvoir utiliser les données qu'ils contiennent au prochain démarrage. Pour ce faire, j'allais utiliser [NSKeyedArchiver archiveRootObject: toFile: ] mais je ne savais pas où mettre le fichier. Dans les documents d'archivage, les exemples placent le fichier dans NSTemporaryDirectory() mais pour les données persistantes, un répertoire temporaire ne semble pas avoir beaucoup de sens. J'ai jeté un coup d'oeil autour mais ne peux pas trouver où serait le meilleur endroit pour le mettre à moins que NSDocumentDirectory soit pour l'usage par des applications pour ce genre de chose?Emplacement pour l'archivage sur l'iPhone

Répondre

1

Vous avez deux options pour le stockage de fichiers persistants:

  • NSDocumentDirectory si vous voulez que les fichiers à sauvegarder par si vous ne voulez pas sauvegarder les fichiers iTunes
  • NSCachesDirectory pour améliorer le temps de synchronisation de l'appareil ou pour d'autres raisons - par exemple certains fichiers qui peuvent être facilement recréés au besoin
0

ce que je sais est que les préférences que vous enregistrer dans le répertoire « Bibliothèque/Préférences ». Les autres données qui doivent persister doivent être sauvegardées dans le répertoire "Documents". (si vous avez le livre "programmation iphone" du grand ranch nerd, vous trouverez une bonne description dans le chapitre 14)

bye

+0

oh, Vladimir était plus rapide;). et à droite, il y a aussi le répertoire "Library/Caches", qui pour moi n'a pas beaucoup de sens car ce n'est pas une sauvegarde comme l'a décrit Vladimir. – Micko

+0

Merci. Je n'ai pas ce livre mais peut-être que je devrais en avoir une copie ... – mmdeas