我需要创建一个在恒定时间段内自动保存文件内容的例程,即执行保存指令的背景循环。我认为在使用 performSelector 的递归调用时,如下所示:
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self performSelector:@selector(saveMethod) withObject:nil afterDelay:kTimeConstant];
}
- (void)saveMethod{
//The save logic should to be here
[self performSelector:@selector(saveMethod) withObject:nil afterDelay:kTimeConstant];
}
它可以工作,但是当我离开 viewController 时,它仍在运行,并且必须停止。有没有更好的方法来执行它?谢谢!