iOS如何处理DB更新所需的时间

时间:2012-01-26 19:41:40

标签: objective-c ios database multithreading sqlite

每次我的应用程序启动时,我都会检查自上次应用程序启动以来我们的服务器数据库是否有任何更改。如果有服务器发回一个我必须解析的json字符串并进入我在应用程序中的sqlite数据库。

我是从AppDelegate做到的,但我的问题是,如果要更新大量数据,那么AppDelegate会在更新数据库之前推送下一个ViewController。我想不允许应用程序移动到第一个ViewController,直到数据库更新完成。

我该怎么做呢? 或者有更好的方法来解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在检查数据库之前,不要显示“无”。而是显示一个显示消息的视图,例如:“正在检查更新......”。如果可能,还会显示进度条。