我要执行以下操作:
1. display loader
2. download database update and reload data
3. hide loader
我的想法是在数据库更新方法的开始和结束时向主视图控制器发送通知,以便视图控制器显示和隐藏加载程序。
我担心控制流程。我可以保证在数据库的更新方法继续进行之前,视图控制器将收到通知并显示加载程序吗?
最佳答案
通知在系统中排队,因此无法保证它会立即生效。无论如何,它们通常都非常快,肯定比数据库上的工作还要快。
如果您想100%确定,只需在某处设置一个标志,然后在收到通知时,检查是否已重新加载数据库。
无论如何,我只是在想,即使在重新加载数据库后收到通知,由于通知已排队,因此隐藏加载器通知将在第一个通知之后出现,因此无需担心。