【发布时间】:2014-01-13 17:04:18
【问题描述】:
我有一个表格视图,我可以在其中输入数据并将其保存,这要归功于核心数据。我想知道我必须做什么才能让我的数据每 5 秒“自动保存”一次,而不是单击保存按钮。
- (void)viewDidLoad {
[super viewDidLoad];
self.saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave
target:self
action:@selector(save)];
}
- (void)save {
[self setEditing:NO animated:YES];
for (EditTableCell *cell in [self.tableView visibleCells]) {
if ([cell isEditable])
[self.managedObject setValue:[cell value] forKey:[cell key]];
}
[self saveManagedObjectContext];
[self.tableView reloadData];
}
感谢您的帮助!
【问题讨论】:
-
也许可以使用
NSTimer,但这太重了(每 5 秒一次?即使有没有更改?) -
为什么不保存在每次更改后,如果这是所需的功能?
标签: ios core-data save nstimer