ios - 每 5 秒保存一次

标签 ios core-data save nstimer

由于核心数据,我有一个表格 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/

相关文章:

ios - CoreData - 存储一个在点击按钮时更新的整数

ios - 使用未声明的类型使用 CoreData Extension 错误

javascript - HTML/JavaScript : Overwrite file every time it downloads

ios - 如何在 Swift 3 的子类中覆盖 Init()

ios - 更改 Parse PFQueryTableViewController 单元格的样式

ios - 在此上下文中,“类”对于类型查找不明确

R:无法保存剧情

C++将 vector 保存/加载到文件

ios - CardIOPaymentViewController隐藏状态栏

ios - 将委托(delegate)对象类型作为协议(protocol)方法参数传递