Jak zapisać ciąg do NSUserDefaults
?
ios
cocoa-touch
nsuserdefaults
Shishir.bobby
źródło
źródło
Odpowiedzi:
odzyskać go później
źródło
NSString *valueToSave = @"someValue";[[NSUserDefaults standardUserDefaults]setObject:valueToSave forKey:@"preferenceName"]; [[NSUserDefaults standardUserDefaults]synchronize
dokładniej
źródło
standardUserDefaults
obiektu. Wysyłanie wiadomości na zero w Objective-C jest w porządku.synchronize
metodzie: „używaj tej metody tylko wtedy, gdy nie możesz czekać na automatyczną synchronizację (na przykład, jeśli twoja aplikacja ma zamiar wyjść)” - NSUserDefaults Class Referencesynchronize
. Dokument mówi: TAK, jeśli dane zostały pomyślnie zapisane na dysku, w przeciwnym razie NIE.Oto jak zrobić to samo z Swift;
Aby odzyskać to później;
W Swift 3.0
źródło
Coś takiego:
Następnie, aby pobrać:
Naprawdę powinieneś sprawdzić referencję klasy NSUserDefaults firmy Apple, a także może ten samouczek: Samouczek programowania iPhone'a - Zapisywanie / pobieranie danych za pomocą NSUserDefaults
źródło
Nie zapomnij tego oświadczenia, ponieważ w przeciwnym razie może nie zawsze działać:
źródło
Aport
źródło
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
źródło
Dobrą praktyką jest także używanie stałej dla klucza, aby uniknąć błędów, w których nie przechowujesz i nie czytasz tego samego klucza
źródło
I nazwij to:
Pobierz ciąg, używając:
źródło
FirstView
ImagePicker
(IBAction) submitBton: (id) nadawca {
(IBAction) chooseImg: (id) nadawca {
UIImagePickerController * picker = [[Przydział UIImagePickerController
] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController: animowany próbnik: TAK ukończenie: NULL];
}
drugi Widok {NSMutableArray * arr; }
źródło
W Swift5 i Xcode 10.2
Uwaga: Zapisz dane tekstowe (oznacza ciąg, tablicę, słownik itp.) W UserDefaults. Nie zapisuj obrazów w UserDefaults, nie jest to zalecane (Zapisz obrazy w katalogu lokalnym).
źródło
Aby zapisać, użyj:
W celu Retriveing użyj tego:
źródło
Tutaj dla Swift tworzę dwie funkcje, które wymagają zapisania i pobrania wartości klucza z Preferencji
może być to pełna pomoc dla ciebie
// do zapisywania obiektu
źródło
aktualizacja dla Swift 3
źródło
W Swift 4.0.3 Xcode 9
źródło