Est-ce une bonne idée d'utiliser NSUserDefaults pour stocker le dernier état d'une application iPhone?

StackOverflow https://stackoverflow.com/questions/898080

Question

J'ai une application vue, où l'utilisateur peut faire beaucoup de choses de personnalisation, comme la sélection des couleurs, la sélection des images, et ainsi de suite.

D'abord, je pensais à l'aide sqlite3 pour cela, mais étant donné que cela entraînerait une table avec une seule ligne (pas d'application multi-utilisateurs), il semble comme un grand frais généraux pour moi. Puis j'ai entendu parler NSUserDefaults. Mais je ne sais pas où ces données sont stockées. Est-il stocké dans le bac à sable de l'application? Ou est-il stocké ailleurs? Est-ce que d'autres applications ont accès à ces données? Est-ce bon pour se rappeler ce genre de choses de personnalisation?

Était-ce utile?

La solution

La classe NSUserDefaults est destiné à stocker les préférences de l'utilisateur pour votre application. Il est stocké dans un fichier plist dans le répertoire Library bac à sable de l'application.

[[NSUserDefaults standardUserDefaults] setObject:@"Test" forKey:@"myPref"];
NSString *val = [[NSUserDefaults standardUserDefaults] stringforKey:@"myPref"];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top