NsuserDefault动态添加NsmutableArray问题

时间:2011-03-04 07:33:56

标签: iphone ios4 iphone-sdk-3.0

我正在使用nsuserdefault来保存首选项设置。我动态地在nsuser默认值中保存nsmutable数组。当用户点击按钮时它工作正常但是当用户点击nsmutableArray的表表视图对象中的按钮保存在nsuser默认值时我们将它超出应用程序但是当我回到视图时然后再次单击它在nsuerDefault中添加nsmutableArray对象的按钮,但是覆盖旧值nsuerDefault。我希望不要覆盖旧值,并在nsuser默认值中添加新值

1 个答案:

答案 0 :(得分:1)

然后你必须从用户默认值加载以前保存的数组。然后用新值更新它并再次保存在那里。

NSMutableArray* saved_array = [NSMutableArray arrayWithArray: [[NSUserDefaults standardUserDefaults] arrayForKey: @"array_key"]];
//update saved array
[[NSUserDefaults standardUserDefaults] setValue: saved_array forKey: @"array_key"];