没有为NSUserDefaults制作可变副本

时间:2013-05-09 11:46:35

标签: objective-c nsuserdefaults

我没有为NSUserDefaults制作可变副本,而是使用setObject:forKey:进行更新,指向在我的UI中各个位置派生的构造对象。这样做是否有陷阱?特别是,我想确保我没有添加新对象,但事实上正在替换现有对象。

TIA

1 个答案:

答案 0 :(得分:0)

以自己的方式做事不应该有任何问题。

我不确定为什么会有这种疑问,但只要您使用相同的密钥setObject:forKey,当然会更新同一个对象而不是添加新对象。为了避免添加新对象,我通常使用静态NSString作为密钥。