¿Cómo guardar una cadena en el NSUserDefaults
?
ios
cocoa-touch
nsuserdefaults
Shishir.bobby
fuente
fuente
Respuestas:
para recuperarlo más tarde
fuente
NSString *valueToSave = @"someValue";[[NSUserDefaults standardUserDefaults]setObject:valueToSave forKey:@"preferenceName"]; [[NSUserDefaults standardUserDefaults]synchronize
más precisamente
fuente
standardUserDefaults
objeto. Está perfectamente bien enviar mensajes a cero en Objective-C.synchronize
método: "use este método solo si no puede esperar la sincronización automática (por ejemplo, si su aplicación está a punto de salir)" - Referencia de clasesynchronize
. El documento dice: SÍ si los datos se guardaron correctamente en el disco, de lo contrario NO.Aquí se explica cómo hacer lo mismo con Swift;
Para recuperarlo más tarde;
En Swift 3.0
fuente
Algo como esto:
Luego para recuperar:
Realmente deberías consultar la referencia de clase NSUserDefaults de Apple y también quizás este tutorial: Tutorial de programación de iPhone: guardar / recuperar datos usando NSUserDefaults
fuente
No olvides esta declaración porque de lo contrario no siempre funciona:
fuente
Recuperando
fuente
[[NSUserDefaults standardUserDefaults] setValue:aString forKey:aKey]
fuente
Una buena práctica es también usar una constante para la clave para evitar errores donde no se almacena y lee con la misma clave
fuente
Y llámalo por:
Recupere la cadena usando:
fuente
Primera vista
ImagePicker
(IBAction) submitBton: (id) remitente {
(IBAction) chooseImg: (id) remitente {
UIImagePickerController * picker = [[UIImagePickerController
alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType =
UIImagePickerControllerSourceTypePhotoLibrary; [self presentViewController: selector animado: SI finalización: NULL];
}
segunda vista {NSMutableArray * arr; }
fuente
En Swift5 y Xcode 10.2
Nota: Guarde datos de texto (significa cadena, matriz, diccionario, etc.) en UserDefaults. No guarde imágenes en UserDefaults, no se recomienda (Guardar imágenes en el directorio local).
fuente
Para guardar use esto:
Para recuperar, use esto:
fuente
Aquí, para Swift, creo dos funciones que requieren guardar y recuperar el valor de la clave desde Preferencia
puede ser esta es una ayuda completa para ti
// para guardar el objeto
fuente
actualización para Swift 3
fuente
En Swift 4.0.3 Xcode 9
fuente