usar - no puedo escribir notas en mi iphone
¿Cómo guardar variables después de cerrar la aplicación? (6)
Consulte la documentación de NSUserDefaults . Puede establecer pares arbitrarios de valores-clave que (siempre que llame al usuario compartido -synchronize
el objeto se -synchronize
en algún momento antes de que finalice la aplicación) persistirá entre los lanzamientos.
Quiero guardar algunos enteros después de cerrar la aplicación y restaurarlos después de abrir la aplicación. ¿Cuál es la forma más fácil de hacerlo?
Debería almacenar y cargar datos de NSUserDefaults:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
// to store
[defaults setObject:[NSNumber numberWithInt:12345] forKey:@"myKey"];
[defaults synchronize];
// to load
NSNumber *aNumber = [defaults objectForKey:@"myKey"];
NSInteger anInt = [aNumber intValue];
La forma más fácil es usar NSUserDefaults. El delegado de tu aplicación recibirá un mensaje -applicationWillTerminate:
cuando la aplicación esté a punto de apagarse, y podrás escribir tus datos en NSUserDefaults (o escribirlos en tu propio archivo si la cantidad de datos es grande). Luego, cuando la aplicación se inicie de nuevo, el delegado de su aplicación obtendrá un -applicationDidFinishLaunching
, y podrá volver a leer sus datos.
Mire en usar NSUserDefaults. Esto funciona como un diccionario al que puede agregar pares clave / valor. Guarda las variables en los métodos applicationWillTerminate y applicationDidEnterBackground de su delegado de aplicaciones. Cargue las variables nuevamente en applicationDidFinishLoading.
Puede guardarlos en NSUserDefaults. Esto se usa principalmente para preferencias.
[[NSUserDefaults standardUserDefaults] setObject:someInteger forKey:@"someIntegerKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
También puede guardarlos en un archivo de Lista de propiedades si tiene más datos que desea almacenar.
NSDictionary *someDictionary = [NSDictionary dictionaryWithObjectsAndKeys:someInt1, @"someIntKey1", someInt2, @"someIntKey2", nil];
[someDictionary writeToFile:somePath error:&error];
Para guardar al salir de la aplicación, coloque cualquier código en
- (void)applicationWillTerminate:(UIApplication *)application
Serializarlos y almacenarlos en la memoria. Tienes que hacer esto antes de apagar y cargar cuando la aplicación se vuelva a abrir