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

    −96

    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) rotate: (BOOL) isPortrait andTabToolsPosition:(BOOL) _isPanelOnTop andHasChords:(BOOL) _hasChords
    {
        isPanelOnTop = _isPanelOnTop;
        hasChords = _hasChords;
    	isPortraitOrientation = isPortrait;
    	self.frame = isPortraitOrientation ? ((!isPanelOnTop && hasChords) ? 
                         CGRectMake(roundf(([[UIScreen mainScreen] bounds].size.width - 260)/2), 120, 260, 201):
                         CGRectMake(roundf(([[UIScreen mainScreen] bounds].size.width - 260)/2), 90, 260, 201)) : 
                         CGRectMake(roundf(([[UIScreen mainScreen] bounds].size.height - 260)/2), (_isPanelOnTop)? 45:20, 260, 201);
    	printTableView.frame = isPortraitOrientation ? CGRectMake(0, 30, 260, 170) : CGRectMake(0, 30, 260, 170);
    	[printTableView reloadData];
    }

    В старом проекте можно открыть любой контроллер или вьюху, у которой есть метод, связанный с ротацией. В нем обязательно какой-нибудь ад будет написан.

    Запостил: QuickNick, 04 Июня 2013

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

    • Маски? Не - не слышал.
      Ответить
    • Я даже не пытаюсь разобраться что здесь происходит :)
      Есть предположения что означает префикс нижнее подчеркивание и почему у isPortrait его нет?
      Ответить
      • Есть переменные объекта isPanelOnTop и hasChords. И есть переменные методы _isPanelOnTop и _hasChords.
        Ответить
        • Кстати, меня одного тошнит от лидирующих андерскоров в Obj-C? и от kMyVariable?
          Ответить
          • Да я вообще этот язык во всех его проявлениях (ну почти во всех - все таки foundation хорошая библиотека поставки) ненавижу - но шо делать, мне нужны деньги.
            Ответить
            • Ну не знаю, jedem das seine, мне он очень нравится.
              Ответить
              • Мне тоже, вот c++ страшен в библиотеках- по пять :: в строчку, что там так можно вызывать, Ктулху?
                Ответить
            • Язык хороший и простой, и намного более вменяемый чем тот же пыхпых. Но это порождает гениев, даже превосходящих пыхпыхерских...
              Ответить
              • Меня лично добивает, нестрогая типизация, громосткий синтаксис, возможность отправлять и вызывать что угодно и откуда угодно, куча способов управления памятью - ни один из которых не решает всех проблем (дайте мне полностью ручное как в С++ или полностью автоматическое как в D), а встроенная прямо в язык возможность работы с потоками - теперь наплодить без ума тредов может любой говнокодер, все обьекты только в куче, перегрузки операторов нет, все методы публичны, а все атрибуты приватны, дурацкая система сообщений когда даже сет/гет превращается в церемонию жрущую кучу тактов, а еще если под Виндовс писать - это пиздец какая громосткая рантаймовая библиотека к проге цепляется.
                Ответить
                • > теперь наплодить без ума тредов может любой говнокодер
                  Наплодить без ума тредов - это и на Яве видел.

                  > все методы публичны
                  Методы можно в приватные категории прятать. Объявить категорию в m-файле и в ней весь приват писать.
                  Ответить
                • Да вы, батенька, по сути не знаете obj c. Arc Пока самый быстрый способ собирать память из вменяемых, у посылки сообщений реализовано кеширование, так что второй вызов сеттера не отличается по ресурсам от вызова функции. Все высокоуровневое работает на GDC и наплодить потоков сложно в принципе. Атрибуты в принципе не то, что может быть приватным.
                  Ответить
    • Он пробовал быть взрослым, однако закончилось это плачевно.
      Ответить

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