2009-11-13 6 views

Respuesta

18

Si se trata de una sola cadena, NSUserDefaults es probablemente la forma más fácil.

// write 
[[NSUserDefaults standardUserDefaults] setObject:@"abc" forKey:@"MY_PERSISTENT_KEY"]; 

// read 
NSString *abc = [[NSUserDefaults standardUserDefaults] valueForKey:@"MY_PERSISTENT_KEY"]; 
+0

Solo veo '[NSUserDefaults standardUserDefaults]'. ¿Quizás fue cambiado en un SDK más nuevo desde que se respondió por primera vez? –

+0

Sí, creo que en iOS6 solo hay standardUserDefaults. – martin

+0

Gracias por señalar esto. Actualicé mi respuesta. –

0

Usted puede hacer sus objetos se ajustan a NSCoding, a continuación, escribir a un archivo usando una NSKeyedArchiver.

NSString* path = [self pathForDataFile]; 
NSMutableDictionary* rootObject = [NSMutableDictionary dictionary]; 
[rootObject setValue: someObject forKey: @"SomeObject"]; 

// Commit data to file 
[NSKeyedArchiver archiveRootObject: rootObject toFile: path]; 
Cuestiones relacionadas