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

    −116

    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
    -(BOOL) checkIsDeleted:(Transactions*)target
    {
        if (target.transactionType == TransactionTypeTransfer)
        {
            if (target.cashFlow && target.cashFlow.isDeleted && target.secondCashFlow && target.secondCashFlow.isDeleted)
                return YES;
            return NO;
        }
        else
            if (target.cashFlow && target.cashFlow.isDeleted)
                return YES;
        return NO;
    }

    Классика )))

    Tika-Z, 05 Апреля 2011

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

    −111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    / set view controller
    // this is just a pointer to object2
    object1 = object2;
    
    // claim ownership from object2
    [object1 retain];
    [object2 release];
    
    This is all that is required. I have already tested & it works.

    Пишем iPhone проект, боремся с мемори ликом, разработчик из индии (не учавствует в проекте) предлагает выход из положения с "вротмненоги" знанием дела

    leon_coder, 31 Марта 2011

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

    −110

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    NSString* rarityStr = [[APPDELEGATE daoManager] getDictName:tmpl.rarityId];
    int lengthdiff = [@"Uncommon" length] - [rarityStr length];
    if ([rarityStr isEqualToString:@"Rare"]) {
    	lengthdiff++;
    }				
    NSMutableString* spacesStr = [NSMutableString string];
    while (lengthdiff > 0) {
    	[spacesStr appendString:@" "];
    	lengthdiff--;
    }
    [rarityLabel setText:[NSString stringWithFormat:@"%@%@", spacesStr, rarityStr]];

    выравнивание текста в лейбле по правому краю =)

    GLvRzZZ, 19 Января 2011

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

    −314

    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
    #pragma mark -
    #pragma mark Table view delegate
    
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    	if (indexPath.section == 3 && indexPath.row == 0) {
    		CGSize fitSize = [[item objectForKey:@"note"]
    							sizeWithFont:[UIFont boldSystemFontOfSize:18]
    							constrainedToSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 50, MAXFLOAT)
    							lineBreakMode:UILineBreakModeWordWrap];
    		
    		return fitSize.height;
    	}
    	
    	return [self.tableView rowHeight];
    }

    Я тут на Objective C говнокодить стал, вот моя почти первая аппса
    http://itunes.apple.com/ru/app/qx9pro/id408832020?mt=8

    striker, 11 Января 2011

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

    −344

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    NSInteger lengthString=[string length]-100;
    	for (NSInteger i=13000;i<lengthString;i++){ //ограничение поиска с начала, ищем пары ссылка - заголовок
    		if ([string characterAtIndex:i]=='<' &&
    			[string characterAtIndex:i+1]=='a' &&
    			[string characterAtIndex:i+2]==' ' && 
    			[string characterAtIndex:i+3]=='h' &&
    			[string characterAtIndex:i+4]=='r' && 
    			[string characterAtIndex:i+5]=='e' &&
    			[string characterAtIndex:i+6]=='f' && 
    			[string characterAtIndex:i+7]=='=') {
    			indexForUrl=i+16;
    		}

    парсинг ответа на поисковый запрос к Google...

    ниже еще пару сотен веток if

    realsugar, 12 Ноября 2010

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

    −114

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    bool userNameChanged = true;
      [userName isEqualToString:oldUserName]!=YES;
      bool passwordChanged = true;
      [password isEqualToString:oldPassword]!=YES;
      bool retVal = true;
      if(userNameChanged)
      {
        retVal &= setUserNameInPreferences(userName);
      }

    Чудеса сравнения

    apodrugin, 27 Октября 2010

    Комментарии (2)
  7. 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

    Комментарии (14)
  8. 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)
  9. Objective C / Говнокод #3768

    −108

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

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

    psychos, 23 Июля 2010

    Комментарии (18)
  10. 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)