2012-11-13 12 views
1

也許有人會知道,如何「標記」NSuserdefaults。切換NSUserDefaults

我有一個10用戶的默認值: 名 銷 等等

我不想再拍對象,這將具有相同的默認設置爲其他的(相同的變量,但不同的值)。像一個版本,如果object == 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"]; 

如何設置和得到這個名稱根據對象的價值?

回答

0

您可以使用持久性域。

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

// make changes to the dictionary here 

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

請注意,你需要通過字典,如果你這樣做來訪問所有默認設置。

+0

謝謝你的回答。我很抱歉,但我想我缺乏理解和實施這些知識。我在我的問題中添加了一個簡單的例子,也許你可以使用你的答案得到它的工作,我將最終掌握這個想法。 –