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

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    [storeButton performSelectorInBackground:@selector(onTouchUp) withObject:nil];
    ...
    -(void)onTouchUp{
       [self                   setHighlighted:NO];
       [self.storeNameLabel         setHighlighted:NO];
       [self.storeAddressLabel      setHighlighted:NO];
       [self.storePhoneLabel        setHighlighted:NO];
       [self.storeAddress2Label     setHighlighted:NO];
       
    }

    Запостил: torip3ng, 31 Мая 2013

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

    • Еще один хак на тему все ЮИ изменять в главном потоке?
      Ответить
    • Но зачем?
      Ответить
    • Тут, как вижу, комбо из говна:
      1)Кнопка подклассится;
      2)На нее кладутся лейблы;
      3)Видимо, кто-то додумался стучаться в Интернет через synchronizedConnection, заблокировался UI, и заказчик потребовал это исправить - что и было сделано переводом в другой тред.

      Если бы не пункт 1, заподозрил бы своего любимого автора.
      Ответить
      • Не, это слишком хардкорные грабли. ТС повезло, что он их нашёл.
        Ответить
      • >Видимо, кто-то додумался стучаться в Интернет через synchronizedConnection, заблокировался UI, и заказчик потребовал это исправить - что и было сделано переводом в другой тред.
        ни за что бы не догадался.
        Ответить
        • У нас это фирменная ошибка.
          Ответить
        • Есть такой особый тип программистов, который совершает идиотские ошибки, и потом никогда не понимает, что это были идиотские ошибки. Так вот: это оно.
          Ответить
    • Ууууу... Это смертный грех при разработке GUI-приложений
      Ответить
    • показать все, что скрытоvanished
      Ответить

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