0

私はあなたの助けが必要です、私は単純な問題で立ち往生しています、私はたくさんのグーグルをしましたが、解決策を得ませんでした。

トップ5のスコアと名前を保存したいのですが、NSUserDefaultsでスコアを保存しましたが、名前を付けて保存する方法がわかりません。助けてください。本当にあなたの助けが必要です。ありがとう...

4

2 に答える 2

1

次のようにユーザーのデフォルトに保存できます

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSDictionary* dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"jonny",@"name",@"100",@"score", nil];
NSArray* arr = [[NSArray alloc] initWithObjects:dict, nil];
[defaults setObject:arr forKey:@"list"];
[defaults synchronize];
[dict release];
[arr release];

値を次のように読み取ります

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSArray* arr = [defaults objectForKey:@"list"];
NSLog(@"%@",[arr objectAtIndex:0]);

これは問題なく機能します。辞書の配列になります。

于 2012-04-27T11:29:01.987 に答える
0

基本的な Objective-C コレクション クラスに慣れることをお勧めします。NSDictionary を使用してオブジェクトを格納でき、それらのオブジェクトは他のオブジェクトにすることができます。このディクショナリを NSUserDefaults と組み合わせて使用​​すると、コレクション クラスを分析するロジックをアプリに組み込んだ後、保存したいものだけを保存できます。

Objective-C に関する優れた本を手に取り、セット、配列、および辞書を学習してください。

于 2012-04-27T13:45:17.893 に答える