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

    −403

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    - (void)setButtonVisible:(bool)buttonVisible
    {
        if(isIpad)
        {
            id(*superSuperButtonVisible)(id, SEL, ...) = [[[self superclass] superclass] instanceMethodForSelector:@selector(setButtonVisible:)];
            superSuperButtonVisible(self, _cmd, buttonVisible);
        }
        else
        {
            [super setButtonVisible:buttonVisible];
        }
    }

    Угу, нет тут множественного наследования. Приходится наследоваться по очереди, а потом вызывать функции через одного.

    Запостил: tirinox, 03 Апреля 2014

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

    • > Угу, нет тут множественного наследования. Приходится наследоваться по очереди, а потом вызывать функции через одного.
      У Вас, собственно, с архитектурой проблемы, а не с наследованием.
      Ответить
    • А реализации интерфейсов тоже нет?
      Ответить

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