如何在objective-c类中具有可选块?

如何在objective-c类中具有可选块?,objective-c,exception,objective-c-blocks,Objective C,Exception,Objective C Blocks,我有一个类,我想要两个可选块 所以在课堂上。h: @property (nonatomic, copy) void (^onConnectBlock)(void); 在类内的方法中: 我有: _onConnectBlock(); 不幸的是,如果未设置此选项: [class setOnConnectBlock:^{ [class send:auth]; }]; 应用程序在执行坏访问时崩溃 我尝试添加异常块,但仍然返回EXC\u BAD\u ACCESS @try { _onC

我有一个类,我想要两个可选块

所以在课堂上。h:

@property (nonatomic, copy) void (^onConnectBlock)(void);
在类内的方法中:

我有:

_onConnectBlock();
不幸的是,如果未设置此选项:

[class setOnConnectBlock:^{
    [class send:auth];
}];
应用程序在执行坏访问时崩溃

我尝试添加异常块,但仍然返回
EXC\u BAD\u ACCESS

@try {
    _onCloseBlock();
}
@catch (NSException *exception) {

}
您可以尝试以下方法:

if (self.onCloseBlock){
   _onCloseBlock();
}