由于核心数据,我有一个表格 View ,可以在其中输入数据并保存它。我想知道我必须做什么,以便每 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];
}
感谢您的帮助!
最佳答案
正如@staticVoidMan在评论中提到的,使用NSTimer来保存。不过,这个频率是非常非常快的。我至少会调用 -[NSManagedObjectContext hasChanges]
这样你就不会浪费更多的周期。
关于ios - 每 5 秒保存一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21097093/