在iOS中创建自己的完成块

前端之家收集整理的这篇文章主要介绍了在iOS中创建自己的完成块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个对象需要很长时间来做一些事情(它从服务器下载数据).

如何编写自己的完成块以便我可以运行…

[downloader doSomeLongThing:^(void) {
    //do something when it is finished
}];

我不确定如何在下载程序对象中保存此块.

解决方法

您可以复制块然后调用它:
typedef void (^CallbackBlk)();

@property (copy) CallbackBlk cb;

- (void)doSomething:(CallbackBlk)blk
{
    self.cb = blk;

    // etc.
}

// when finished:
self.cb();

猜你在找的iOS相关文章