/ / NSUserDefaults間の切り替え-objective-c、ios、xcode

NSUserDefaults間の切り替え - objective-c、ios、xcode

NSuserdefaultsに「タグ付け」する方法を誰かが知っているかもしれません。

私は10のユーザーデフォルトが好きです: 名前 ピン 等...

他のオブジェクトと同じデフォルト(同じ変数で異なる値)を持つ別のオブジェクトを作成したいと思います。バージョンのように、 object == 1 次に、1つのuserdefaultsをロードします。 object == 0 別のもの。しかし、それをどのように行うのですか?

このようなものを作ってみました

[NSUserDefaults setVersion:object.intValue];

しかし、これはそれを行う方法ではないと思います。それで、誰かがそれを行う方法を手伝ってくれるかもしれませんか?

より具体的には、簡単な例はこれを行う方法のように役立ちます:

オブジェクト(1または0)

[[NSuserDefaults  standartUserDefaults] setObject: @"something"
forKey: @"Name"];
[[NSUserDefaults standartUserDefaults] synchronize];

NSString *name = [[NSUserDefaults standartUserDefaults] stringForKey:"@name"];

オブジェクトの値に応じてこの名前を設定および取得するにはどうすればよいですか?

回答:

回答№1は0

永続ドメインを使用できます。

NSMutableDictionary *defaults = [[[NSUserDefaults standardUserDefaults] persistantDomainForName:@"aString"] mutableCopy];

// make changes to the dictionary here

[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:@"aString"];
[[NSUserDefaults standardUserDefaults] setPersistantDomain:defaults forName:@"aString"];

これを行う場合は、辞書を介してすべてのデフォルトにアクセスする必要があることに注意してください。