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

How to write a completion block in objective-C?

我在创建完成块时遇到问题。我找到了解决方案 here .它对我有用,但我不太明白这一点。现在还是一头雾水,不知道自己怎么写block。有没有更简单的方法来理解块?另外,我应该什么时候使用它?有什么东西可以代替积木吗?

我应该将其创建为属性吗?方法周长?它们在效率上有区别吗?

谢谢!

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

声明

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

调用函数

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