Create my own completion blocks in iOS

前端 未结 2 1987
伪装坚强ぢ
伪装坚强ぢ 2021-01-02 22:37

I have an object which takes a long time to do some stuff (it downloads data from a server).

How can I write my own completion block so that I can run...

<         


        
2条回答
  •  时光取名叫无心
    2021-01-02 23:00

    You can copy the block then invoke it:

    typedef void (^CallbackBlk)();
    
    @property (copy) CallbackBlk cb;
    
    - (void)doSomething:(CallbackBlk)blk
    {
        self.cb = blk;
    
        // etc.
    }
    
    // when finished:
    self.cb();
    

提交回复
热议问题