1

アプリの整数設定を保存するために使用NSUserDefaultsしていますが、次のようなコードを使用して、これらの設定のデフォルト値を登録したいと考えています。

NSDictionary *appDefaults = [[NSDictionary alloc] initWithObjectsAndKeys:(NSInteger)0, @"PMChordColour", (NSInteger)1, @"PMTextColour", (NSInteger)0, @"PMBackgroundColour", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];

値は私のアプリで次を使用して読み取られます

NSInteger setColour = [[NSUserDefaults standardUserDefaults] integerForKey:@"PMChordColour"];

これの問題はNSDictionary、スカラー値を格納できないことです。

整数を格納できるデフォルトを登録する方法はありますか? 使用できることはわかっていますNSNumberが、不要なオーバーヘッドのようです。

4

2 に答える 2

4

いいえ、使用する必要がありますNSNumber必要なオーバーヘッドです。

于 2012-04-25T12:02:54.703 に答える
1
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:13], @"id", nil];
int integer = [[dict objectForKey:@"id"] intValue];
于 2012-04-25T12:25:12.313 に答える