【问题标题】:How to have optional blocks in an objective-c class? [duplicate]如何在objective-c类中有可选块? [复制]
【发布时间】:2018-01-29 12:23:16
【问题描述】:

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

所以在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) {

}

【问题讨论】:

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


    【解决方案1】:

    你可以试试这个:

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

    【讨论】:

      猜你喜欢
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多