Субъективный Си / Говнокод #15655 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 tirinox, (Updated )

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

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

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8