在Swift中实时更新UILabel

Man*_*ish 1 iphone ios swift

我试图更新queryPedometerDataFromDate(..)方法的处理程序内的UILabel文本.UILabel的更新在20或25秒后反映出来.但我几乎实时看到println()输出.有没有办法让它更快?如果我在此处理程序之外更新UILabel的文本,那么它会再次实时更新.

        pedoman.queryPedometerDataFromDate(yester, toDate: now) {
        (data:CMPedometerData!, errr:NSError!) -> Void in
        //Below statement take 20 to 30 second to reflect on UILabel
        self.StringSteps.text = data.numberOfSteps.stringValue
        //Below statement prints on Output in real time.
        println("Number of Steps \(data.numberOfSteps)")
    }
Run Code Online (Sandbox Code Playgroud)

Abu*_*Dar 8

您需要在主线程上更新UILabel.

dispatch_async(dispatch_get_main_queue(), {
self.StringSteps.text = data.numberOfSteps.stringValue
});
Run Code Online (Sandbox Code Playgroud)