versinkt:
[[NSUserDefaults standardUserDefaults] setValue:_email forKey:@"email"];
[[NSUserDefaults standardUserDefaults] setValue:_password forKey:@"password"];
[[NSUserDefaults standardUserDefaults] synchronize];
zu lesen:
_email = [[NSUserDefaults standardUserDefaults] stringForKey:@"email"];
_password = [[NSUserDefaults standardUserDefaults] stringForKey:@"password"];
In Ihrem Fall:
[[NSUserDefaults standardUserDefaults] setValue:Number.text forKey:@"Number"];
Und:
NSString * number = [[NSUserDefaults standardUserDefaults] stringForKey:@"Number"];
Der „Key“ ist in der Regel hart codiert und funktioniert wie ein „Variablenname“ für Dinge in Speichern (typischer Name/Wert-Paare wie ein Wörterbuch).
Um zu überprüfen, ob der Wert gesetzt wurde oder nicht; nachdem Sie sie lesen:
if (number) ...
so für das Textfeld namens Nummer das ist ein IBOutlet ich dies verwenden würde: [[NSUserDefaults standardUserDefaults] setValue: _number forKey: Nummer.text]; [[NSUserDefaults standardUserDefaults] setValue: _password forKey: Password.text]; [[NSUserDefaults standardUserDefaults] synchronisieren]; – user393273
Normalerweise ist der "Schlüssel" fest codiert ... das ist sozusagen wie Ihr "Variablenname" für den gespeicherten Wert ... so ... [[NSUserDefaults standardUserDefaults] setValue: Number.text forKey: @ "Nummer"]; Macht das Sinn? – Steve
Das wird funktionieren, aber es ist unsicher. Sie sollten vertrauliche Informationen im Schlüsselbund speichern. –