Wie speichere ich eine Zeichenfolge in der NSUserDefaults
?
ios
cocoa-touch
nsuserdefaults
Shishir.bobby
quelle
quelle
Antworten:
um es später zurück zu bekommen
quelle
NSString *valueToSave = @"someValue";[[NSUserDefaults standardUserDefaults]setObject:valueToSave forKey:@"preferenceName"]; [[NSUserDefaults standardUserDefaults]synchronize
etwas präziser
quelle
standardUserDefaults
Objekt durchzuführen . Es ist vollkommen in Ordnung, in Objective-C Nachrichten an nil zu senden.synchronize
Methode: "Verwenden Sie diese Methode nur, wenn Sie nicht auf die automatische Synchronisierung warten können (z. B. wenn Ihre Anwendung beendet werden soll)" - NSUserDefaults-Klassenreferenzsynchronize
. Das Dokument sagt: JA, wenn die Daten erfolgreich auf der Festplatte gespeichert wurden, andernfalls NEIN.So machen Sie dasselbe mit Swift;
Um es später zurückzubekommen;
In Swift 3.0
quelle
Etwas wie das:
Dann abrufen:
Sie sollten sich unbedingt die NSUserDefaults-Klassenreferenz von Apple und möglicherweise auch dieses Tutorial ansehen: iPhone-Programmier-Tutorial - Speichern / Abrufen von Daten mit NSUserDefaults
quelle
Vergessen Sie diese Aussage nicht, da sie sonst möglicherweise nicht immer funktioniert:
quelle
Abrufen
quelle
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
quelle
Es empfiehlt sich auch, eine Konstante für den Schlüssel zu verwenden, um Fehler zu vermeiden, bei denen Sie nicht mit demselben Schlüssel speichern und lesen
quelle
Und nennen Sie es bei:
Rufen Sie die Zeichenfolge mit folgenden Elementen ab:
quelle
Erster Blick
ImagePicker
(IBAction) submitBton: (id) sender {
(IBAction) selectImg: (id) Absender {
UIImagePickerController * picker = [[UIImagePickerController
alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController: Picker animiert: YES Vervollständigung: NULL];
}}
zweite Ansicht {NSMutableArray * arr; }}
quelle
In Swift5 und Xcode 10.2
Hinweis: Speichern Sie Textdaten (dh Zeichenfolge, Array, Wörterbuch usw.) in UserDefaults. Speichern Sie keine Bilder in UserDefaults, es wird nicht empfohlen (Bilder im lokalen Verzeichnis speichern).
quelle
Verwenden Sie zum Speichern Folgendes:
Verwenden Sie zum Abrufen Folgendes:
quelle
Hier für Swift erstelle ich zwei Funktionen, die das Speichern und Abrufen des Werts für den Schlüssel aus den Einstellungen erfordern
Möglicherweise ist dies eine vollständige Hilfe für Sie
// zum Speichern des Objekts
quelle
Update für Swift 3
quelle
In Swift 4.0.3 Xcode 9
quelle