Как получить возвращаемое значение моего блока - PullRequest
0 голосов
/ 11 июня 2018

У меня есть переменная, которая является типом блока с параметрами Bool return и void.

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

Я реализую этот блок в моем другом классе

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

Я хочу выполнить этот блок и проверить результат, например:

if (result of shouldDisplayView is true) ...

Это просто

if (shouldDisplayView)

или это проверка, не является ли он ненулевым?

1 Ответ

0 голосов
/ 11 июня 2018

if (myClass.shouldDisplayView)

проверит shouldDisplayView не nil.

Если вы хотите проверить, что shouldDisplayView равно true, оно должно быть

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...