0

我想在查询核心数据之前显示 alertview。

我的核心数据会查询数十万条记录,这需要一些时间,但是当我尝试显示alertview时,核心数据处理完成后才显示alertview?

它出什么问题了?如何在查询之前显示警报视图?

4

2 回答 2

0

切换代码以在线程中获取数据,然后显示警报框。

脚步 :

  1. 启动线程以从数据库中获取数据。
  2. 显示带有进度的警报对话框或您想要的任何内容。
  3. 当数据获取回调来时,关闭警报对话框。
于 2012-12-18T04:51:19.233 回答
0

我设法通过以下方式解决了这个问题:

dispatch_queue_t request_queue = dispatch_queue_create("com.appname.method", NULL);
dispatch_async(request_queue, ^{
Your long process here..
});

当需要更新 GUI 时,使用这个:

dispatch_async(dispatch_get_main_queue(), ^{
});
于 2012-12-18T07:18:42.830 回答