有一个带有值的NSUserDefault:
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"aValue"];
可以被另一个值覆盖吗?作为:
[[NSUserDefaults standardUserDefaults] setObject:@"2" forKey:@"aValue"];
如果是,可能有什么优点和缺点?
答案 0 :(得分:2)
是的,该值将被覆盖。即使在您的应用关闭后,NSUserDefaults也会用于存储信息。
当您希望(例如在游戏中)增加用户已完成的关卡数量时,通常需要这样做。
我看到的唯一缺点是,如果你忘记了一个键的名字,当你不打算时,你可能会意外地写下那里的值。