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

    −404

    1. 1
    [UIColor colorWithRed:0.3046875f green:0.72265625f blue:0.7421875f alpha:YES];

    Долго подбирал цвета, наверно. Да, и alpha - это float, а не bool.

    mr.The, 11 Апреля 2014

    Комментарии (10)
  2. 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)
  3. Objective C / Говнокод #15651

    −408

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    BOOL classDescendsFromClass(Class classA, Class classB)
    {
        while(classA)
        {
            if(classA == classB) return YES;
            classA = class_getSuperclass(classA);
        }
        
        return NO;
    }

    Why not just use isSubclassOfClass: ?

    ivandjeferov, 02 Апреля 2014

    Комментарии (8)
  4. Objective C / Говнокод #15611

    −407

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    //
    //  @property (nonatomic, strong) NSString *name; @property (nonatomic, strong) NSString *name;.m
    //  Govnocode
    //
    //  Created by Khrishna on 28/03/14.
    //  Copyright (c) 2014 Khrishna Ravi. All rights reserved.
    //
    
    #import "@property (nonatomic, strong) NSString *name; @property (nonatomic, strong) NSString *name;.h"
    
    @implementation _property__nonatomic__strong__NSString__name___property__nonatomic__strong__NSString__name_
    
    @end

    Безжалостные русские индусы

    stonerhawk, 28 Марта 2014

    Комментарии (1)
  5. Objective C / Говнокод #15542

    −336

    1. 1
    2. 2
    3. 3
    4. 4
    - (BOOL)isTabBarHidden
    {
        return (self.tabBar.alpha < 0.01);
    }

    Встретил такое в своем проекте...

    Vonopts, 20 Марта 2014

    Комментарии (3)
  6. Objective C / Говнокод #15448

    −268

    1. 1
    NSMutableArray * constraints_to_remove = [ @[] mutableCopy] ;

    Мсье знает толк!

    nickynick, 13 Марта 2014

    Комментарии (7)
  7. Objective C / Говнокод #14594

    −184

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    - (Pt) menuItemPos: (int) i colRef: (int *) colr
    {
        int rowBeg [6] = { 1, 8, 15, 22, 28, 100 };
        float rowNum [6] =  { 7, 7, 7, 6.0, 5.0 };// { 7.03, 6.72, 7, 5.65, 4.43 };
        int col = -5;
        int row = -5;
        for(int j = 1; j < 6; ++j)
            if(i < rowBeg[j] && i >= rowBeg[j - 1])
            {
                row = j - 1;
                col = i - rowBeg[row];
                *colr = col;
                break;
            }
        
        float S = _large ? 80 : 30;
        float W = _large ? 1474/2 : 320;
        float w = W - 2 * S;
        float dx = w / (rowNum[row] - 1);
        
       // float scX = _large ? 2.1 : 1.0;
        float scY = _large ? 2.0 : 1.0;
        float aX = _large ? 18 : 0;
        return ccp( (S + col * dx) + aX,  (210 - row * 56.0) * scY);
    }

    Хардкодинг 90 уровня. Все константы подобраны вручную, с заботой и любовью.

    tirinox, 15 Февраля 2014

    Комментарии (3)
  8. Objective C / Говнокод #14403

    −131

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    [self
            performSelectorOnMainThread: @selector(_blockCaller:)
            withObject: ^{
                [self _reportAchievement:achievement listener:listener];
            }
            waitUntilDone: YES
        ];
    
    <...>
    
    - (void) _blockCaller:(void(^)())blockHandler {
        blockHandler();
    }

    GCD не в моде.

    krypt, 23 Января 2014

    Комментарии (5)
  9. Objective C / Говнокод #14369

    −104

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    -(BOOL) wasChanged
    {
        BOOL a,b,c,d,e,f;
        if (dueDate == nil) {
            a = (_task.dueDate == nil?YES:NO);
        }
        else
            a = [dueDate isEqualToDate:_task.dueDate];
        if (reminderTime == nil) {
            b = (_task.reminderTime == nil?YES:NO);
        }
        else
            b = [reminderTime isEqualToDate:_task.reminderTime];
        c = (importance == _task.importance?YES:NO);
        d = (reccurentType == _task.reccurentType?YES:NO);
        e = [list isEqualToString:_task.parentID];
        f = [body isEqualToString:_task.body];
        if (a && b && c && d && e && f) {
            return NO ;
        }
        return YES;
    }

    Вот такая радость в проекте..

    Jackos, 15 Января 2014

    Комментарии (25)
  10. Objective C / Говнокод #14315

    −87

    1. 1
    2. 2
    3. 3
    while ([self string:[commentText copy] containsString:@"<br>"]) {
                        commentText = [commentText stringByReplacingOccurrencesOfString:@"<br>" withString:@"/n"];
                    }

    No comments :)

    itruf, 04 Января 2014

    Комментарии (64)