Как сохранить строку в NSUserDefaults
?
ios
cocoa-touch
nsuserdefaults
Shishir.bobby
источник
источник
Ответы:
чтобы вернуть его позже
источник
NSString *valueToSave = @"someValue";[[NSUserDefaults standardUserDefaults]setObject:valueToSave forKey:@"preferenceName"]; [[NSUserDefaults standardUserDefaults]synchronize
точнее
источник
standardUserDefaults
объекта. В Objective-C совершенно нормально отправлять сообщения на ноль.synchronize
методе: «используйте этот метод, только если вы не можете ждать автоматической синхронизации (например, если ваше приложение собирается завершить работуsynchronize
. Документ говорит: ДА, если данные были успешно сохранены на диск, в противном случае НЕТ.Вот как сделать то же самое со Swift;
Чтобы вернуть его позже;
В Swift 3.0
источник
Что-то вроде этого:
Затем получить:
Вы действительно должны проверить справочник классов Apple по NSUserDefaults, а также, возможно, этот учебник: Учебник по программированию для iPhone - сохранение / получение данных с использованием NSUserDefaults
источник
Не забывайте это утверждение, потому что иначе оно может не всегда работать:
источник
Получение
источник
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
источник
Хорошей практикой также является использование константы для ключа, чтобы избежать ошибок, когда вы не храните и не читаете с одним и тем же ключом
источник
И назовите это:
Получить строку с помощью:
источник
FirstView
ImagePicker
(IBAction) submitBton: (id) sender {
(IBAction) chooseImg: (id) отправитель {
UIImagePickerController * picker = [[UIImagePickerController alloc
] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController: анимация выбора: ДА завершение: NULL];
}
второе представление {NSMutableArray * arr; }
источник
В Swift5 и Xcode 10.2
Примечание. Сохраняйте текстовые данные (означает «Строка», «Массив», «Словарь» и т. Д.) В пользовательских значениях по умолчанию. Не сохраняйте изображения в UserDefaults, это не рекомендуется (Сохраняйте изображения в локальном каталоге).
источник
Для сохранения используйте это:
Для извлечения используйте это:
источник
Здесь для Swift я создаю две функции, которые вызывают сохранить и получить значение для ключа из предпочтения
может быть, это полная помощь для вас
// для сохранения объекта
источник
обновление для Swift 3
источник
В Swift 4.0.3 Xcode 9
источник