搜尋

首頁  >  問答  >  主體

ios - NSTimer scheduledTimerWithTimeInterval返回(null)


如图,为什么获取到的timer居然是null,导致之后没法进行暂停等操作了。谢谢!

PHPzPHPz2772 天前976

全部回覆(3)我來回復

  • 阿神

    阿神2017-04-17 13:08:17

    後來我研究清楚了,其實只是xcode展示的原因。透過展開(null)已經能夠看到,其實_timer已經是NSCFTimer的對象了。這裡的(null)和nil純屬兩回事。

    回覆
    0
  • 阿神

    阿神2017-04-17 13:08:17

    [_timer invalidate];
    _timer = nil;
    

    注意你已經清空_timer

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:08:17

    一般來說,selector那個參數,傳入的方法應該帶一個NSTimer型參數,也就是題主的animateOneFrame方法,應該要帶這個參數,所以傳入的應該是@selector(animateOneFrame:)

    回覆
    0
  • 取消回覆