gpt4 book ai didi

ios - 如何从 iOS 中的非 UI 线程更新 UI 标签

转载 作者:IT王子 更新时间:2023-10-29 08:05:06 24 4
gpt4 key购买 nike

我是 iOS 开发的新手,我有简单的 objective -c class "MoneyTimer.m"用于运行计时器,从那里我想用计时器的变化值更新 UI 标签。我想知道如何从非 UI 线程访问 UI 元素?我正在使用 Xcode 4.2 和 Storyboard。

在黑莓中,只需通过获取事件锁,就可以从非 UI 线程更新 UI。

//this the code from MyTimerClass

{...
if(nsTimerUp == nil){

nsTimerUp = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(countUpH) userInfo:nil repeats: YES];
...}

(void) countUpH {

sumUp = sumUp + rateInSecH;
**//from here i want to update the UI label **
...
}

最佳答案

这是最快最简单的方法:

- (void) countUpH{

sumUp = sumUp + rateInSecH;
//Accessing UI Thread
[[NSOperationQueue mainQueue] addOperationWithBlock:^{

//Do any updates to your label here
yourLabel.text = newText;

}];
}

如果您这样做,就不必切换到其他方法。

希望这对您有所帮助。

山姆

关于ios - 如何从 iOS 中的非 UI 线程更新 UI 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com