Comment enregistrer une chaîne dans le NSUserDefaults
?
ios
cocoa-touch
nsuserdefaults
Shishir.bobby
la source
la source
Réponses:
pour le récupérer plus tard
la source
NSString *valueToSave = @"someValue";[[NSUserDefaults standardUserDefaults]setObject:valueToSave forKey:@"preferenceName"]; [[NSUserDefaults standardUserDefaults]synchronize
plus précisément
la source
standardUserDefaults
objet. Il est parfaitement possible d'envoyer des messages à zéro dans Objective-C.synchronize
méthode: "utilisez cette méthode uniquement si vous ne pouvez pas attendre la synchronisation automatique (par exemple, si votre application est sur le point de quitter)" - NSUserDefaults Class Referencesynchronize
. Le document dit: OUI si les données ont été enregistrées avec succès sur le disque, sinon NON.Voici comment faire de même avec Swift;
Pour le récupérer plus tard;
Dans Swift 3.0
la source
Quelque chose comme ça:
Puis récupérer:
Vous devriez vraiment consulter la référence de classe NSUserDefaults d'Apple et peut-être aussi ce tutoriel: Tutoriel de programmation iPhone - Enregistrement / récupération de données à l'aide de NSUserDefaults
la source
N'oubliez pas cette déclaration car sinon elle ne fonctionnera pas toujours:
la source
Récupération
la source
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
la source
Une bonne pratique consiste également à utiliser une constante pour la clé afin d'éviter les bogues où vous ne stockez pas et ne lisez pas avec la même clé
la source
Et appelez-le par:
Récupérez la chaîne en utilisant:
la source
FirstView
ImagePicker
(IBAction) submitBton: (id) expéditeur {
(IBAction) chooseImg: (id) sender {
UIImagePickerController * picker = [[UIImagePickerController
alloc] init]; picker.delegate = self; picker.allowsEditing = OUI; picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController: sélecteur animé: OUI complétion: NULL];
}
deuxième vue {NSMutableArray * arr; }
la source
Dans Swift5 et Xcode 10.2
Remarque: Enregistrez les données de texte (signifie chaîne, tableau, dictionnaire, etc.) dans UserDefaults. N'enregistrez pas d'images dans UserDefaults, ce n'est pas recommandé (Enregistrer les images dans le répertoire local).
la source
Pour économiser, utilisez ceci:
Pour Retriveing utilisez ceci:
la source
Ici, pour Swift, je crée deux fonctions qui demandent une valeur de sauvegarde et de récupération pour la clé de préférence
peut-être que c'est une aide complète pour vous
// pour sauvegarder l'objet
la source
mise à jour pour Swift 3
la source
Dans Swift 4.0.3 Xcode 9
la source