-1
对不起,如果这个问题已被询问。我找不到好的关键字来回答...在完成块参数中添加代码
在完成块中,是否可以在块变量之前或之后添加代码?
我愿做这样的事情:
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion {
[super presentViewController:viewControllerToPresent animated:flag completion:^{
//some code I add here
completion();
}];
}
我有一个EXC_BAD_ACCESS错误,当我尝试这样做。
编辑:问题是由于使用“完成()”而不检查它是否为零或不是。
哦,我想我明白了。也许我必须检查“完成”不是第一位?如果我这样做,它正在工作? – Tulleb
你的问题不是很清楚。 “在完成块变量中添加代码”是什么意思? – rmaddy
是@Tulleb,你必须在调用块之前检查零。 – johnpatrickmorgan