在iOS中创建自己的完成块

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

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

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

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

解决方法

您可以复制块然后调用它:
  1. typedef void (^CallbackBlk)();
  2.  
  3. @property (copy) CallbackBlk cb;
  4.  
  5. - (void)doSomething:(CallbackBlk)blk
  6. {
  7. self.cb = blk;
  8.  
  9. // etc.
  10. }
  11.  
  12. // when finished:
  13. self.cb();

猜你在找的iOS相关文章