【发布时间】:2014-03-11 22:42:54
【问题描述】:
我在 NSUserdefaults 中的 nsmutablearray 遇到了问题,每次我重新启动应用程序时,这个数组都会擦除已经存在的对象并放入新的对象,所以我需要帮助来防止这些发生,谢谢,这是我的代码;
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
if (!self.tasks) self.tasks = [NSMutableArray new];
[self.tasks addObject:textField.text];
[userDefaults setObject:self.tasks forKey:@"tasks"];
//[userDefaults synchronize];
NSLog(@"tasks:%@", [[NSUserDefaults standardUserDefaults]objectForKey:@"tasks"]);
NSLog(@"number of tasks:%d", self.tasks.count);
我以这种方式在表格视图中阅读它:
cell.taskTitle.text = (self.TasksArray)[indexPath.row];
谢谢!
【问题讨论】:
-
使用来自
NSUserDefaults的当前值初始化数组,然后添加新值,然后将更新后的列表保存回NSUserDefaults。
标签: ios objective-c nsmutablearray nsuserdefaults