我正在尝试编写一个带有完成块的方法:
//typedef head of block
typedef void (^CommonErrors)(NSError *error);
//method with block
-(void)MethodWithString:(NSString*)string onError:(CommonErrors)ErrorBlock;
//somewhere in code:
[self MethodWithString:(NSString*) onError:^(NSError *error)ErrorBlock];
没关系,如果我双击^(NSError *error)ErrorBlock
,
那么我将得到以下代码:^(NSError *error){code}
[self MethodWithString:(NSString*)
onError:^(NSError *error){
code
}
];
但是每次,当我使用 this 时CommonErrors
,
我都会使用我的模板:onError:(CommonErrors)ErrorBlock
.
我的代码到处都是这样的:
onError:^(NSError *error){
ErrorBlock(error)
}
我可以通过在某处定义此模板来做到这一点吗?或者类似的东西?是否可以?