2011-07-12 26 views

Respuesta

16

debe almacenar y cargar datos desde NSUserDefaults:

http://developer.apple.com/library/IOS/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html

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]; 
+0

Wow eso es mucho más fácil de lo que esperaba encontrar. Increíble. – Jonesopolis

5

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

+1 por ser el primero con la respuesta. – Kal

-2

Serialícelos y guárdelos en la memoria. Debe hacer esto antes de apagar y cargar cuando la aplicación se vuelva a abrir

3

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.

1

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.

4

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 
Cuestiones relacionadas