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

    −79

    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
    // Досталось по наследству:
    
    @try {
        if([[items objectAtIndex:indexPath.row] performSelector:@selector(songsArray)]){
            NSArray *songsArray = [[items objectAtIndex:indexPath.row] songsArray];
            for(Song *song in songsArray){
                [song setIsSelected:button.selected];
            }
        }
     }
    @catch (NSException *exception) {
        NSLog(@"need fix in next time");
    }
    
    // переделал в
    if ( [[items objectAtIndex:indexPath.row] respondsToSelector:@selector(songsArray)] )
    {
        NSArray *songsArray = [[items objectAtIndex:indexPath.row] songsArray];
        for(Song *song in songsArray){
             [song setIsSelected:button.selected];
        }
    }

    lime, 17 Января 2012

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

    −83

    1. 1
    ((UIButton*)[[mCellsArray objectAtIndex:indexPath.row]viewWithTag:kSpeakGalleryCellButtonTag]).selected = !((UIButton*)[[mCellsArray objectAtIndex:indexPath.row]viewWithTag:kSpeakGalleryCellButtonTag]).selected;

    Встречается в проекте раз пять такая конструкция

    Werdn, 14 Января 2012

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

    −108

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    #import "FSAdaptor.h"
    
    @implementation FSAdaptor
    
    // NOTE: I hope that user won't manually disturb these fucking files.
    //       If this `very clever' user SUDDENLY jailbreaks his iShit and 
    //       is still thinking that it is very good app than he is wrong:
    //       if file cannot be read or is renamed or another holy shit than
    //       all methods may return complete crap and the only way for him 
    //       to be forgiven is to fuck himself. I hate these 
    //       OH-MY-GOD-I-M-MUCH-MORE-CLEVER-THAN-THESE-DEVELOPERS people!

    Не мог не запостить этот крик души. Приходится разгребать этот кусок того самого(

    stevejobs, 08 Января 2012

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

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    -(BOOL) isShuffleOn {
    	return iPodPlayer? iPodPlayer.shuffleMode != MPMusicShuffleModeOff
    					 : NO;
    }

    СУКА, САМЫЙ УМНЫЙ ДА, а я думаю чо оно нет даже если оно ДА.

    Psionic, 05 Января 2012

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

    −313

    1. 1
    вайп

    TarasGovno, 04 Января 2012

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

    −329

    1. 1
    1

    TarasGovno, 04 Января 2012

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

    −116

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    NSString *selectedDate2=appDelegate.date;
        NSString *y=[selectedDate2 substringWithRange:NSMakeRange(0,4)];
        NSString *m=[selectedDate2 substringWithRange:NSMakeRange(5,2)];
        NSString *d=[selectedDate2 substringWithRange:NSMakeRange(8,2)];
        NSString *selectedDate=[NSString stringWithFormat:@"%@-%@-%@",d,m,y];
        NSLog(@"Selected Date is %@",selectedDate);

    парсинг даты по-индусски

    realsugar, 15 Декабря 2011

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

    −112

    1. 1
    2. 2
    3. 3
    appDelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];
        allEventsArray=[[NSMutableArray alloc]init];
        allEventsArray=appDelegate.eventsArray;

    внимание, сейчас мы сделаем утечку! плеать, это что, диверсия?

    realsugar, 14 Декабря 2011

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

    −120

    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
    -(NSString*) getPackName:(int)index
    {	
    	NSString *res=nil;
    	switch (index) 
    	{
    		case 1:
    			res = @"Classic";
    			break;
    		case 2:
    			res = @"Wood";
    			break;
    		case 3:
    			res = @"Cowbell";
    			break;
    		case 4:
    			res = @"Metal";
    			break;
    		case 5:
    			res = @"Electro";
    			break;
    		default:
    			res = @"unknow";
    			break;
    	}	
    	return res;
    }

    Если не ошибаюсь, за тем же авторством, что и предыдущий.

    krypt, 09 Декабря 2011

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

    −115

    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
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    @try {
            NSMutableArray *items = nil;
            if(isGrouped){
                items = [NSMutableArray arrayWithArray:[_sortedItemsDict objectForKey:[_alphabet objectAtIndex:section]]];
            }else{
                items = _itemsArray;
            }
            [cell.textLabel setText:[[items objectAtIndex:row] name]?[[items objectAtIndex:row] name]:@"No Title"];
            
            if([[items objectAtIndex:row] isKindOfClass:[Song class]]){
                
                Song *song = (Song*)[items objectAtIndex:row];
                
                [cell.detailTextLabel setText:[NSString stringWithFormat:@"%@ %@", [song albumName]?[song albumName]:[NSString string], [song artistName]]?[song artistName]:[NSString string]];
                
                if([song isAvailableAtItunes])
                    NSLog(@"%@ %d", [song name], [song ID]);
                
                [cell setTag:[song ID]];
                
            }else if([[items objectAtIndex:row] isKindOfClass:[Album class]]){
                
                [cell.detailTextLabel setText:[NSString stringWithFormat:@"%@", [[items objectAtIndex:row] artistName]]?[[items objectAtIndex:row] artistName]:[NSString string]];
                
            }else if([[items objectAtIndex:row] isKindOfClass:[Podcast class]] || [[items objectAtIndex:row] isKindOfClass:[Audiobook class]]){
                [cell setTag:[[items objectAtIndex:row]ID]];
            }
            
            if(!isFromSelfLibrary){
            
                if(items && ([[items objectAtIndex:row] isKindOfClass:[Song class]] || [[items objectAtIndex:row] isKindOfClass:[Podcast class]] || [[items objectAtIndex:row] isKindOfClass:[Audiobook class]])){
                
                    if([[items objectAtIndex:row]isAvailableAtItunes]){
                    
                        for(UIView *view in [cell subviews]){
                            if(view.tag == 111){
                                [view setHidden:NO];
                            }
                        }
                    }else{
                        [[DataController instance] checkItem:[items objectAtIndex:row]];
                    }
                    [cellsDict setValue:cell forKey:[NSString stringWithFormat:@"%d",[cell tag]]];
                }
            }
            
            if(items && ![[items objectAtIndex:row] isKindOfClass:[Song class]] 
               && ![[items objectAtIndex:row] isKindOfClass:[Podcast class]]
               && ![[items objectAtIndex:row] isKindOfClass:[Audiobook class]])
            {
                [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
            }
            [cell.textLabel setTextColor:[UIColor whiteColor]];
            [cell.textLabel setShadowColor:[UIColor blackColor]];
            [cell.textLabel setShadowOffset:CGSizeMake(0, 1)];
            [cell.detailTextLabel setTextColor:[UIColor lightGrayColor]];
            [cell.detailTextLabel setShadowOffset:CGSizeMake(0, 1)];
            [cell.detailTextLabel setShadowColor:[UIColor blackColor]];
            [tableView deselectRowAtIndexPath: indexPath animated: YES];
        }
        @catch (NSException *exception) {
            NSLog(@"olo1");
        }

    Не то, чтобы отлов исключения меня печалит.... :'(

    lime, 09 Декабря 2011

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