如何在objective-c类中使用可选块?

时间:2018-01-29 12:23:16

标签: objective-c exception objective-c-blocks

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

所以在class.h中:

@property (nonatomic, copy) void (^onConnectBlock)(void);

并在类中的方法中:

我有:

_onConnectBlock();

不幸的是,如果没有设置:

[class setOnConnectBlock:^{
    [class send:auth];
}];

该应用与EXC_BAD_ACCESS崩溃。

我曾尝试添加例外区块但仍返回EXC_BAD_ACCESS

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

}

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

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