如何获取我的块

时间:2018-06-11 17:21:00

标签: objective-c

我有一个带有Bool return和void params的块类型的变量。

@property (nonatomic, copy) BOOL (^shouldDisplayView)(void);

我在我的另一个类中实现了这个块

myClass.shouldDisplayView = ^BOOL(void) {
    return self->_count > 0;
};

我想执行此块并检查结果,例如:

if (result of shouldDisplayView is true) ...

只是

if (shouldDisplayView)

或者检查它是否为非空?

1 个答案:

答案 0 :(得分:1)

if (myClass.shouldDisplayView)

将检查shouldDisplayView不是nil

如果您想检查shouldDisplayView的结果是true,则应该是

if (myClass.shouldDisplayView && myClass.shouldDisplayView())