我想向用户显示该值最初是0,然后在几秒钟后重复3重复序列,从而使其比1增加2

由我完成
我在viewdidload中编写此代码,但它直接在标签中打印99,但我想显示用户将值从0更改为99。

for(int i=0;i<100;i++){
        _totalEffort.text=[NSString stringWithFormat:@"%d",i];
}

最佳答案

我认为这将帮助您:

 @interface ViewController (){
        int i;
        NSTimer *myTimer;
 }

 @end

 @implementation ViewController

 - (void)viewDidLoad {
     [super viewDidLoad];
     myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5
                                         target:self
                                       selector:@selector(setData)
                                       userInfo:nil
                                        repeats:YES];

       i = 0;

  }

  -(void)setData{
       _totalEffort.text=[NSString stringWithFormat:@"%d",i];
        i = i + 1;
        if(i == 100){
            [myTimer invalidate];
            myTimer = nil;
        }
    }

关于ios - 在 objective-c 中加载 View 时,标签中的值从1更改为100,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41956610/

10-14 11:08