1. Objective C / Говнокод #13657

    −114

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    - (void)setHidden:(BOOL)newHidden
    {
        [super setHidden:newHidden];
        if (newHidden){
            [m_bannerViewController hideBanner];
            return;
        }
        
        [self reload];
    }

    Запостил: ZevsVU, 23 Августа 2013

    Комментарии (2) RSS

    • Я правильно понял, что здесь говно в управлении вью контроллером и каким-то селфом (предположительно вьюхой) в одном методе?
      Ответить
      • ГК в том, что внутри сеттера спрятана бизнес логика. Программист, использующий этот класс и не знающий про внутреннее устройство, может не знать, что если сделать view.hidden = YES, то гаснет banner, а если view.hidden = NO, то по неведомой причине начнется процесс обновления контента, причем banner назад уже не появится.
        Ответить

    Добавить комментарий