NSUserDefaults - stockage et récupération des données
J'ai des données qui ont été stockées à l'aide de NSUserDefaults dans une vue et d'être ensuite affichées dans un autre point de vue. La question que je vais avoir, c'est que lorsque l'utilisateur modifie les données, puis retourne au point de vue où les données sont affichées (dans un UILabel), les données de la première sauvegarde est affiché à la place de la plus récente du texte enregistré.
Je pense que j'ai besoin de faire quelque chose avec viewDidAppear peut-être, de sorte que chaque fois que l'affichage apparaît le plus récent des données enregistrées s'affiche.
voici le code que Im affichage de la NSUserDefaults information stockée sur un UILabel:
NSString *aValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTextFieldKey"];
NSLog(@"Value from standardUserDefaults: %@", aValue);
NSLog(@"Label: %@", myLabel);
myLabel.text = aValue;
si quelqu'un pouvait me diriger dans la bonne direction, ce qui serait génial,
grâce
OriginalL'auteur hanumanDev | 2011-09-26
Vous devez vous connecter pour publier un commentaire.
Mettre ce texte dans
Et votre "modifier" afficher les en - viewWillDisappear: enregistrer les modifications dans NSUserDefaults
OriginalL'auteur Vladislav Brylinskiy
Lors de l'enregistrement de données à NSUserDefaults, il ne marche pas immédiatement écrire pour le Stockage Persistant. Lorsque vous enregistrez des données dans NSUserDefaults, assurez-vous que vous appelez:
De cette façon, la valeur de(s) enregistré sera immédiatement écrit à l'Entreposage et à chaque nouvelle lecture de la UserDefaults donnera la valeur mise à jour.
synchronize
après chaque écriture sur NSUserDefaults est une légende urbaine, parmi les développeurs iPhone.OriginalL'auteur Ameer Sheikh
Ne pas oublier l'utilisation
synchronize
lorsque vous définissez une valeurMaintenant, vous pouvez placer votre code dans
viewWillAppear
méthode pour récupérer la valeur par défaut, ce sera vous aider à récupérer les currentsaved de la valeur pour vos clés souhaités.Espère que cela aide
OriginalL'auteur Rahul Sharma
Dans Swift nous pouvons le faire de la manière suivante:
Pour enregistrer la valeur:
Pour obtenir la valeur:
Pour plus de détails, visitez:
https://www.hackingwithswift.com/example-code/system/how-to-save-user-settings-using-userdefaults
OriginalL'auteur H S Progr