NSUserDefault可以被覆盖吗?

时间:2011-09-01 09:32:58

标签: iphone objective-c nsuserdefaults

有一个带有值的NSUserDefault:

[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"aValue"];

可以被另一个值覆盖吗?作为:

[[NSUserDefaults standardUserDefaults] setObject:@"2" forKey:@"aValue"];

如果是,可能有什么优点和缺点?

1 个答案:

答案 0 :(得分:2)

是的,该值将被覆盖。即使在您的应用关闭后,NSUserDefaults也会用于存储信息。

当您希望(例如在游戏中)增加用户已完成的关卡数量时,通常需要这样做。

我看到的唯一缺点是,如果你忘记了一个键的名字,当你不打算时,你可能会意外地写下那里的值。

相关问题