2009-09-26 9 views

Antwort

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

... es zurück zu bekommen:

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

sehr einfach in den documentation Dies erklärt.

+9

Sie haben natürlich Recht. Aber Googeln (und nützliche Zwei-Zeilen-Lösungen wie Ihre finden) ist VIEL schneller als durch die Dokumentation von Apple zu graben. Du könntest argumentieren, dass ich entweder googeln oder faul bin. –

10

Allgemeiner können Sie Foundation-Klassenobjekte auf die Benutzerstandardwerte z.:

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

und

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

Aber die bequeme Methode ist für direkt in einem NSInteger nehmen.

Ich bevorzuge die Agnostiker -setObject: und -objectForKey:, weil es den Objekttyp sauberer vom Zugriff auf das Wörterbuch trennt.

Verwandte Themen