在我的代码中,如果我直接使用该 block :
- (IBAction)checkPendingAction:(UIButton *)sender {
self.block(sender.titleLabel.text); // if the block is no realize, there will report EXC_BAD_ACCESS(code=x, address=0x11xx)
}
如果我使用委托(delegate),我可以使用下面的代码来检查我的委托(delegate)和委托(delegate)方法是否实现:
if ([self.delegate respondsToSelector:@selector(myDelegateMethod:)]) {
[self.delegate tabBarClickWriteButton:self];
}
那么,我可以检查一下该 block 是否在 iOS 中实现了吗?
最佳答案
使您的 block 成为具有“强”引用的属性。并在需要时在其中使用 self 的弱引用。
在调用 block 之前检查一下
如果( block ){
block (数据);
关于ios - 如何检查一个区 block 是否实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993257/