我在创建完成块时遇到问题。我找到了解决方案here 。它适用于我,但我不太明白这一点。现在我仍然感到困惑,并且不知道如何自己写一个块。是否有任何方法来理解块?另外,我什么时候应该使用它?有什么可以替代积木吗?
我应该将其创建为属性吗?方法周长?他们的效率有差异吗?
谢谢!
答案 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
}];