Нормализация BOOL

Задача: нужно получить BOOL исходя из чего угодно. Например, если 0 — это NO, а если все, что угодно — YES. И по правилам 3 != (BOOL)YES. То есть, нет смысла в выражении [button setEnabled:3];

Поэтому делаем так:

— (BOOL)checkForBool
{
    return !!self.tabBarController;
}

Как это работает? Это двойное отрицание. Возвращает честный YES, если массив не пустой. Внутри компании мы это называем нормализацией.

Да, кстати, всяким классным штукам я учусь у бога обджектив-си @bergusman (фолловьте его :)

 20   2014   code   Objective-C
Популярное