Quiero guardar algunos enteros después de cerrar la aplicación y restaurarlos después de la apertura de la aplicación, ¿cuál es la forma más fácil de hacerlo?¿Cómo guardar variables después de cerrar la aplicación?
Respuesta
debe almacenar y cargar datos desde 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];
Echa un vistazo a NSUserDefaults documentation. Puede establecer pares arbitrarios de valores-clave que (siempre que llame al usuario compartido predeterminado -synchronize
en algún momento antes de que finalice su aplicación) persistirán entre los lanzamientos.
+1 por ser el primero con la respuesta. – Kal
Serialícelos y guárdelos en la memoria. Debe hacer esto antes de apagar y cargar cuando la aplicación se vuelva a abrir
Busque en 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.
La forma más sencilla es utilizar NSUserDefaults. El delegado de tu aplicación recibirá un mensaje de -applicationWillTerminate:
cuando la aplicación esté a punto de apagarse, y puedes 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 nuevamente, el delegado de su aplicación recibirá un -applicationDidFinishLaunching
, y podrá volver a leer sus datos.
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 de cualquier lugar en el código
- (void)applicationWillTerminate:(UIApplication *)application
- 1. Cómo cerrar una aplicación pygtk después de cerrar la última ventana/destruirla
- 2. cómo ejecutar la aplicación android phonegap en segundo plano (después de cerrar la aplicación)?
- 3. iPhone - cómo guardar la configuración del usuario desde la aplicación?
- 4. Guardar gama de variables
- 5. PHP guardar variables
- 6. Cerrar la aplicación para Android
- 7. programmatic cerrar la aplicación win8
- 8. Eliminar formulario después de cerrar
- 9. StreamReader cerrar Después de ReadToEnd
- 10. ¿Cómo puedo guardar las variables globales de la aplicación en WPF?
- 11. Flecha atrás después de cerrar sesión
- 12. Conexión sigue inactiva después de cerrar
- 13. La alarma de Android se cancela después de cerrar la aplicación
- 14. Para cerrar la aplicación de formularios C#
- 15. ¿Debo cerrar InputStream después de cerrar el Reader
- 16. Cerrar la aplicación de Excel usando VBA
- 17. Cerrar cuadro modal después de 10 segundos
- 18. Evite cerrar la aplicación Java swing
- 19. Cerrar una aplicación usando WiX
- 20. Cómo implementar mejor Guardar | Guardar y cerrar | Cancelar acciones de formulario en ASP.NET MVC 3 RC
- 21. ¿Cómo puedo guardar variables globales en el desarrollo de iOS?
- 22. Cerrar una secuencia después de una excepción
- 23. ¿Cómo cerrar la aplicación antes de que esté completamente cargada?
- 24. Sistema de eventos: ¿Cómo saber si el editor hizo clic en Guardar o Guardar y cerrar?
- 25. ¿Por qué mi aplicación sigue ejecutándose después de cerrar la ventana principal?
- 26. Guardar contraseñas dentro de una aplicación
- 27. Cerrar ColorBox iFrame después de enviar
- 28. ¿Qué evento atrapar para cerrar la aplicación?
- 29. Cerrar socket al finalizar la aplicación
- 30. PHP Guardar imagen Después de imagecopyresampled
Wow eso es mucho más fácil de lo que esperaba encontrar. Increíble. – Jonesopolis