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

    −268

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

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

    nickynick, 13 Марта 2014

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

    −95

    1. 1
    [dic setObject:[NSNumber numberWithInt:TWITTER] forKey:@"source"];

    Как можно простые вещи сделать сложными.
    Эквивалентно: dict[@"source"] = @(TWITTER);

    Dmitriy, 03 Января 2014

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

    −104

    1. 1
    return (loginLength * passwordLength) > 0 ? YES:NO;

    А вдруг?

    Dmitriy, 03 Января 2014

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

    −90

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    -(BOOL)isGetRest:(CGFloat)page {
        NSString *floatToString = [NSString stringWithFormat:@"%.2f",page];
        NSArray *sepArray = [floatToString componentsSeparatedByString:@"."];
        CGFloat rest = [[sepArray lastObject] floatValue];
        if(rest>0.0){
                 return YES;
        }
        else{
               return NO;
       }
    }

    А вы еще спрашиваете нужно ли программистам знать математику?

    Psionic, 11 Декабря 2013

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

    −110

    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
    struct testStruct
    {
        char test[1024*1024*110];
    };
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        logMemUsage();
        testStruct* test = new testStruct();
        NSLog(@"test mem: %d", sizeof(test));
        logMemUsage();
        delete test;
        logMemUsage();
    
       <...>
    }

    Особенности управления памятью в iOS 6.
    Без этого фрагмента на слабых устройствах может ВНЕЗАПНО понизить объём доступной для приложения памяти со 120 до 90мб.

    Почему-то не порнографических ассоциаций не возникает.

    krypt, 10 Декабря 2013

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

    −115

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    
    return (NSUInteger)[application supportedInterfaceOrientationsForWindow:window] | (1<<UIInterfaceOrientationPortrait);
    
    }

    Самый укуренный способ определить флаги UIInterfaceOrientation, который я видел.
    http://stackoverflow.com/questions/14533521/game-center-causing-uiapplicationinvalidinterfaceorientation ?answertab=votes#tab-top

    krypt, 06 Декабря 2013

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