【问题标题】:run timer automatically for first and second time第一次和第二次自动运行计时器
【发布时间】:2011-05-05 10:07:49
【问题描述】:

我是 iPhone 新手, 我想要的是我的计时器每秒调用一个函数,但第一次它必须在 2 秒调用该函数。

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: iphone ios4 timer ios-simulator nstimer


    【解决方案1】:

    取一个变量

    BOOL isNotFirstTime;
    

    在每 4 秒触发的函数中,在开头添加以下代码

    -(void)AfterOneSecondsFuction
     {
       if(!isNotFirstTime)
       {
        isNotFirstTime=YES;
        return;
       }
      //YOUR CODE HERE...
     }
    

    这就是你调用函数的方式

     NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(AfterOneSecondsFuction) userInfo:nil repeats:YES];
    

    【讨论】:

    • 感谢@iCoder 的即时回复
    【解决方案2】:

    首先安排一个计时器并将BOOL 变量说isFirstTime 设置为YES

    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(doSomething) userInfo:nil repeats:YES];
    

    - (void)doSomething
    {
    if(isFirstTime)
    {
    isFirstTime = NO;
    return;
    }
    // Do something
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多