0

我正在尝试找到解决我刚刚偶然发现的问题的方法。试图搜索它,但它不是我正在寻找的。

我正在做一个带有两个标签栏的 GPS 应用程序。我在地图视图中跟踪距离(使用 CLLocation),当我将选项卡更改为不同的视图时,显示距离我开始时的距离的字符串文本不会立即更新,它需要几秒钟。

当我按下停止按钮时,我希望它等待几秒钟,以便更新实际距离。但我不想冻结应用程序。(*NSDate未来 = [NSDate dateWithTimeIntervalSinceNow: 3.0]; [NSThread sleepUntilDate:future]; )

我将带有距离的字符串保存在第二个选项卡的单元格中,所以如果我在应用程序运行时执行多项任务,我只想启动应用程序并按停止。然后新的距离将正确并保存。希望我没有用这么多的文字混淆你我希望你明白我的要求!

谢谢

4

2 回答 2

2
[label performSelector:@selector(setText:) withObject:newText afterDelay:3.0];
于 2012-06-29T15:05:10.377 回答
0

所以你想要做的是使用dispatch_after:

dispatch_after(3 seconds, dispatch_get_main_queue(), ^
    {
        myLabel.text = <the value you want to appear>;
    } );
于 2012-06-29T15:07:53.933 回答