NSTimer with anonymous function / block?

前端 未结 9 2299
囚心锁ツ
囚心锁ツ 2020-12-25 10:17

I want to be able to schedule three small events in the future without having to write a function for each. How can I do this using NSTimer? I understand block

相关标签:
9条回答
  • 2020-12-25 11:05

    It's pretty easy, but it isn't included in Apple framework, not yet at least.

    You can write a block-based wrapper for NSTimer yourself, e.g. using GCD, or you can use existing 3rd-party libraries like this one: https://github.com/jivadevoe/NSTimer-Blocks.

    0 讨论(0)
  • 2020-12-25 11:07

    I have created a category on NSTimer witch makes it possible to use it with blocks.

    https://github.com/mBrissman/NSTimer-Block

    0 讨论(0)
  • 2020-12-25 11:11

    You can actually call:

    NSTimer.scheduledTimerWithTimeInterval(ti: NSTimeInterval,
                        target: AnyObject, 
                        selector: #Selector, 
                        userInfo: AnyObject?, 
                        repeats: Bool)

    Use it like this:

    NSTimer.scheduledTimerWithTimeInterval(1, 
                        target: NSBlockOperation(block: {...}), 
                        selector: #selector(NSOperation.main), 
                        userInfo: nil, 
                        repeats: true)

    0 讨论(0)
提交回复
热议问题