如何在Objective-C中编写完成块?

时间:2015-01-05 16:48:37

标签: ios objective-c objective-c-blocks

我在创建完成块时遇到问题。我找到了解决方案here 。它适用于我,但我不太明白这一点。现在我仍然感到困惑,并且不知道如何自己写一个块。是否有任何方法来理解块?另外,我什么时候应该使用它?有什么可以替代积木吗?

我应该将其创建为属性吗?方法周长?他们的效率有差异吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

查看http://fuckingblocksyntax.com的语法。 对于个人选择,我喜欢在完成块中返回值和错误(类似于iOS框架模式) 作为一个例子;

声明

- (void)fetchStuff:(void (^)(id value,NSError *error))completion;

调用函数

// async fetch
[object fetchStuff:^(id value, NSError *error) {
    // do stuff with value
}];