2009-09-26 11 views

Respuesta

57
[[NSUserDefaults standardUserDefaults] setInteger:HighScore forKey:@"HighScore"]; 

... para recuperarla:

NSInteger highScore = [[NSUserDefaults standardUserDefaults] integerForKey:@"HighScore"]; 

Esto se explica muy sencillamente en el documentation.

+9

Tienes razón, por supuesto. Pero Google (y encontrar soluciones útiles de dos líneas como la suya) es MUCHO más rápido que buscar en la documentación de Apple. ¡Podría argumentar que, al buscar en Google, soy flojo o eficiente ...! –

10

De forma más general, puede guardar los objetos de la clase Foundation en los valores predeterminados del usuario, , p.:

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:highScore] forKey:@"kHighScore"]; 

y

NSInteger highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"kHighScore"] intValue]; 

Sin embargo, el método de conveniencia está ahí para tomar en un NSInteger directamente.

Prefiero usar el más 0 0nitro -setObject: y -objectForKey: porque separa más limpiamente el tipo de objeto del acceso al diccionario.

Cuestiones relacionadas