私はあなたの助けが必要です、私は単純な問題で立ち往生しています、私はたくさんのグーグルをしましたが、解決策を得ませんでした。
トップ5のスコアと名前を保存したいのですが、NSUserDefaultsでスコアを保存しましたが、名前を付けて保存する方法がわかりません。助けてください。本当にあなたの助けが必要です。ありがとう...
私はあなたの助けが必要です、私は単純な問題で立ち往生しています、私はたくさんのグーグルをしましたが、解決策を得ませんでした。
トップ5のスコアと名前を保存したいのですが、NSUserDefaultsでスコアを保存しましたが、名前を付けて保存する方法がわかりません。助けてください。本当にあなたの助けが必要です。ありがとう...
次のようにユーザーのデフォルトに保存できます
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]);
これは問題なく機能します。辞書の配列になります。
基本的な Objective-C コレクション クラスに慣れることをお勧めします。NSDictionary を使用してオブジェクトを格納でき、それらのオブジェクトは他のオブジェクトにすることができます。このディクショナリを NSUserDefaults と組み合わせて使用すると、コレクション クラスを分析するロジックをアプリに組み込んだ後、保存したいものだけを保存できます。
Objective-C に関する優れた本を手に取り、セット、配列、および辞書を学習してください。