代码之家  ›  专栏  ›  技术社区  ›  Vahid

如何在主线程中同步运行多个方法?

  •  0
  • Vahid  · 技术社区  · 6 年前

    我有一个很长的 CoreData 过程( GlobalData.shared.resetData 功能)大约需要4秒钟,我想显示一个加载指示器。

    操作(核心数据处理和显示加载指示器)都必须在主队列中运行,

    你知道为什么显示装载指示器总是在 科雷达塔 过程?

    @IBAction func resetTapped(_ sender: UIButton) {
        tableView.backgroundColor = .green
        showLoading(loadingText: nil)         
        GlobalData.shared.resetData(completion: {
            self.refreshGlobalData()
        })
    }
    

    我添加了这一行来更改测试的表背景色。核心数据处理后背景色总是发生变化( globaldata.shared.resetdata 函数)。

    1 回复  |  直到 6 年前
        1
  •  0
  •   ipmcc    6 年前

    dispatch_async