如何在 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
}];
我在创建完成块时遇到问题。我找到了解决方案 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
}];