240 votes

Un moyen facile de voir NSUserDefaults sauvé?

Existe-t-il un moyen de voir directement ce qui a été enregistré dans NSUserDefaults ? J'aimerais voir si mes données sont sauvegardées correctement.

360voto

marshn Points 1691

Vous pouvez imprimer tous les NSUserDefaults actuels dans le journal :

Quelques touches :

Clés et les valeurs :

167voto

RedBlueThing Points 21332

Vous pouvez trouver le fichier pList de votre application dans le simulateur, si vous allez à:

/utilisateurs/votre nom d'utilisateur/Bibliothèque/Application Support/Simulateur d'iPhone/<Sim Version>/Applications

Ce répertoire a un tas de GUID nommé répertoires. Si vous travaillez sur un peu d'applications, il y aura quelques-uns d'entre eux. Si vous avez besoin de trouver votre application binaire:

find . -name foo.app
./1BAB4C83-8E7E-4671-AC36-6043F8A9BFA7/foo.app

Ensuite, allez à la Bibliothèque/Préférences dans le répertoire GUID répertoire. Donc:

cd 1BAB4C83-8E7E-4671-AC35-6043F8A9BFA7/Library/Preferences

Vous devriez trouver un fichier qui ressemble à ceci:

<Bundle Identifier>.foo.pList

Ouvrir cette place dans le pList editor et parcourir des valeurs persistantes au contenu de votre coeur.

40voto

Morion Points 8315

vous pouvez vérifier les valeurs de chaque clé dans le tableau, retourné par

23voto

Niels Castle Points 5437

J'ai parfois l'utilisation de l'extrait de code suivant pour imprimer l'adresse de mon NSUserDefaults fichier lors de l'exécution dans le simulateur

NSArray *chemin = NSSearchPathForDirectoriesInDomains(
 NSLibraryDirectory, NSUserDomainMask, OUI);
NSString *dossier = [chemin objectAtIndex:0];
NSLog(@"Votre NSUserDefaults sont stockés dans ce dossier: %@/Préférences", dossier);

Il donne le chemin d'accès au dossier de préférences

Your NSUserDefaults are stored in this folder: /Users/castle/Library/Application Support/iPhone Simulator/User/Applications/BC5056A0-F46B-4AF1-A6DC-3A7DAB984960/Library/Preferences

Votre NSUserDefaults fichier se trouve dans le dossier préférences et nommés en fonction de votre préfixe et d'inscription nom par exemple

dk.castleandersen.dreamteam.grid.plist

J'attends la même chose pour être vrai pour le périphérique actuel.

0voto

Tom Irving Points 8113

Vous pourriez NSLog chaque valeur que vous définissez, comme :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X