代码之家  ›  专栏  ›  技术社区  ›  Edward Hasted

swift-实时更新标签

  •  1
  • Edward Hasted  · 技术社区  · 6 年前

    我有一套复杂的数学需要几秒钟的时间(在速度更快的iPhone上)。为了让用户感兴趣并相信程序没有打盹,我需要实时更新标签/号码。

    历史上我会用:

        DispatchQueue.main.sync {...
    

    但现在运行时会出现线程1错误。 所以我使用:

        DispatchQueue.global().async(execute: {
            DispatchQueue.main.sync {
                self.dateLabel.text = date1Formatter.string(from: newDate!)
                // etc
            }
         })
    

    惊喜,惊喜,这不是实时更新数字,只是在周期结束时。如何“同步”它?

    1 回复  |  直到 6 年前
        1
  •  1
  •   whoover    6 年前

        DispatchQueue.global().async(execute: {
            DispatchQueue.main.async {
                self.dateLabel.text = date1Formatter.string(from: newDate!)
                // etc
            }
         })
    
    推荐文章