如何传递参数
-(void)errorValue:(void(^)(NSError*))error{
[self errMssg];
}
-(void)call{
(void(^)(NSError*))error;
[self errorValue ?];
}
请告诉我如何将(void(^)(NSError *))错误传递给方法!
@All 在此先感谢
答案 0 :(得分:3)
您需要先正确声明一个块变量。然后你就像任何其他变量一样按名称传递它:
void(^myBlock)(NSError *) = ^(NSError* error) {
// Do something
};
[self errorValue:myBlock];
或者,您可以直接传递块文字:
[self errorValue:^(NSError* error) {
// Do something
}];