1

也许有人会知道,如何“标记”NSuserdefaults。

我有 10 个用户默认值:姓名密码等...

我想制作另一个对象,它与其他对象具有相同的默认值(相同的变量但不同的值)。像一个版本,如果object == 1然后加载一个用户默认值,如果object == 0另一个。但是如何实现呢?

试图做这样的事情

[NSUserDefaults setVersion:object.intValue];

但我想这不是这样做的方法。所以也许有人可以帮助如何完成它?

更具体地说,一个简单的例子将有助于如何做到这一点:

对象(1 或 0)

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

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

如何根据对象值设置和获取此名称?

4

1 回答 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"];

请注意,如果您这样做,您将需要通过字典访问所有默认值。

于 2012-11-13T09:10:52.963 回答