如图,为什么获取到的timer居然是null,导致之后没法进行暂停等操作了。谢谢!
学习是最好的投资!
後來我研究清楚了,其實只是xcode展示的原因。透過展開(null)已經能夠看到,其實_timer已經是NSCFTimer的對象了。這裡的(null)和nil純屬兩回事。
[_timer invalidate]; _timer = nil;
注意你已經清空_timer了
_timer
一般來說,selector那個參數,傳入的方法應該帶一個NSTimer型參數,也就是題主的animateOneFrame方法,應該要帶這個參數,所以傳入的應該是@selector(animateOneFrame:)。
@selector(animateOneFrame:)
後來我研究清楚了,其實只是xcode展示的原因。透過展開(null)已經能夠看到,其實_timer已經是NSCFTimer的對象了。這裡的(null)和nil純屬兩回事。
注意你已經清空
_timer
了一般來說,selector那個參數,傳入的方法應該帶一個NSTimer型參數,也就是題主的animateOneFrame方法,應該要帶這個參數,所以傳入的應該是
@selector(animateOneFrame:)
。