2009-09-26 21 views

答えて

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

...:

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

これはdocumentationで非常に簡単に説明されています。

+9

あなたはもちろんです。しかし、グーグル(とあなたのような便利な2行のソリューションを見つける)は、Appleのドキュメントを掘るよりもずっと速いです。あなたは、グーグルで、私は怠惰な、または効率的だと主張することができます..! –

10

さらに一般的に、Foundationクラスのオブジェクトをユーザーのデフォルト()に保存できます。

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

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

しかし、便利な方法は、直接NSIntegerを取り込むためにそこにあります。

私はオブジェクト型が辞書にアクセスするのをよりきれいに分離するので、より不自然な-setObject:-objectForKey:を使用することを好みます。

関連する問題