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

    −97

    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
    + (BOOL) isIOS32orGreater
    {
    	NSString *version = [[UIDevice currentDevice] systemVersion];
    	NSArray *parts = [version componentsSeparatedByString:@"."];
    	if ([[parts objectAtIndex:0] isEqualToString:@"4"]) 
    	{
    		return YES;
    	} 
                  else 
                  if ([[parts objectAtIndex:1] isEqualToString:@"2"]) 
    	{
    		return YES;
    	}
    	return NO;
    	
    }

    Определяем версию iOS.

    ykorshev, 22 Сентября 2010

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

    −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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    //Assert.h
    #import <Foundation/Foundation.h>
    @interface Assert : NSObject {
    }
    +(void)that:(BOOL)expr;
    @end
    
    
    //Assert.m
    #import "Assert.h"
    @implementation Assert
    +(void)that:(BOOL)expr{
     if (!expr) {
      [NSException raise:@"Failed assertion." format:@"something is fundamentally wrong with the universe", nil];
     }
    }
    @end
    
    
    //Code.m
    #import "Assert.h"
    
    int main (int argc, const char * argv[]) {
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
       [Assert that:((6 * 9) == 42)];
    ...
        [pool drain];
        return 0;
    }

    da4ever, 13 Сентября 2010

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

    −108

    1. 1
    2. 2
    3. 3
    while([item retainCount] > 1) {
        [item release];
    }

    тут правда objective-c, а не c, но смысл в том, что человек поборол утечки памяти

    psychos, 23 Июля 2010

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

    −112.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    NSString *s_diskUsage = [NSString localizedStringWithFormat:@"Unavailable"];;
    float f_vaultUsage = 0;
      
    if (inData == NULL || inData.loggedIn != 0)
    {
        [s_diskUsage release];
        s_diskUsage = [NSString localizedStringWithFormat:@"Unavailable"];
        f_vaultUsage = (float)0;
    }

    Продолжение эпопеи с проектом на Objective-C. Я не знаю, может это стандарт кодирования такой, когда нужно как можно чаще переинициализировать переменные одними и теми же значениями... на случай если им надоест и они самоуничтожатся...

    Highlander, 13 Февраля 2010

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

    −357.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    -(bool)hasInternetConnection
    {
        return true;
    }
    
    -(void)checkInternetConnection
    {
        NSLog(@"checking connection");
        mTmp.loggedIn = ([self hasInternetConnection]==YES) ? 0 : -1;
    }

    Мой начальник-тимлид, американский индус по происхождению, узнав, что я уже несколько часов потратил на попытки неизвращенной реализации нужного нам "простого" функционала, сказал, что поможет мне, хоть я и не просил.
    Уже через несколько минут я увидел у себя вот эти строки...

    P.S. если кто не знает, то код на Objective-C

    Highlander, 12 Февраля 2010

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

    −109.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    - (void) dealloc
    {
    	NSAssert(NO, @"beda!");
    	[_connection close];
    	...
    }

    @ Objective-C

    parametr, 16 Октября 2009

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