Est-ce une bonne idée d'utiliser NSUserDefaults pour stocker le dernier état d'une application iPhone?
-
23-08-2019 - |
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?
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"];