- 1
- 2
CGSize size = [[CCDirector sharedDirector] winSize];
[[DeviceManager sharedManager] SetIpad:(size.height > 500)];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−117
CGSize size = [[CCDirector sharedDirector] winSize];
[[DeviceManager sharedManager] SetIpad:(size.height > 500)];
Незнаете как определить iPad ли у вас?
А человек знает:
−117
@synthesize coins;
-(void)setCoins:(int)value {
coins += value;
}
Сеттер с сюрпризом
−86
- (void)refreshCursorRow
{
int row = [dataSource numberOfLines] - [dataSource height] + [dataSource cursorY];
- [self setNeedsDisplayInRect:CGRectMake(0, row *lineHeight, self.frame.size.width, lineHeight)];
+ if (SaurikIsSad)
+ [self setNeedsDisplay];
+ else
+ [self setNeedsDisplayInRect:CGRectMake(0, row *lineHeight, self.frame.size.width, lineHeight)];
}
В ходе гугления случайно наткнулся на этот diff-патч
Остаётся узнать, кто такой Саурик, и почему он расстроен
−83
-(void)makeItemavAilableWithName:(NSString*) name{
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:name];
}
-(BOOL)isItemAvaliableWithName:(NSString*) name{
//item could be a chracter or a world
return [[[NSUserDefaults standardUserDefaults] valueForKey:name]boolValue];
}
Вот так вот мы сохраняем булевые переменные в UserDefaults. Оригинальная орфография и пунктуация сохранены
−84
Options *optionsObj = [[Options alloc] init];
NSMutableArray *options = [optionsObj selectOptions:playerID] ;
if ([[options objectAtIndex:0] intValue] == 0)
homeButton.hidden = TRUE;
if ([[options objectAtIndex:1] isEqualToString:@"Least seen"])
isRandom = TRUE;
[optionsObj release];
if (isRandom)
words = [[Topic availibleWordsForPlayerID:playerID random:YES] retain];
else
words = [[Topic availibleWordsForPlayerID:playerID random:NO] retain];
Автор подписался как Nishant
−85
http://pastebin.com/UaTdN6K2
А выложу ка я это тут.
Гуано трёхлетней выдержки. Фрагментации не поддаётся. Ныне отправлено на удобрения.
−111
-(void)handleNotification:(id<INotification>)notification
{
NSLog(@"NOTIFICATION:%@", [notification description]);
if ([[notification name] isEqualToString:ShowMetronomeInTab])
{
[self.viewComponent showMetronomeInTab];
}
else if ([[notification name] isEqualToString:AlertOnScreen])
{
isShowRateAlert = YES;
}
else if ([[notification name] isEqualToString:NoAlertOnScreen])
{
isShowRateAlert = NO;
}
else if ([[notification name] isEqualToString: ShowHowToEnter])
{
id body = [notification body];
[self.viewComponent showHowToEnter:body];
}
else if ([[notification name] isEqualToString:ShowResultView])
{
[self.viewComponent showResultView:[notification body] Animated:YES];
}
else if ([[notification name] isEqualToString:ShowIndicatorView])
{
if ([[notification body] isKindOfClass:[NSString class]])
{
[self.viewComponent showLoadingIndicator:[notification body]];
}
else
{
if ([[notification body] isKindOfClass:[NSArray class]])
{
[self.viewComponent showLoadingIndicator:[[notification body] objectAtIndex:0] WithSecondString:[[notification body]objectAtIndex:1]];
}
}
}
else if ([[notification name] isEqualToString:ShowBlackIndicatorView])
{
[self.viewComponent showBlackLoadingIndicator:[notification body]];
}
else if ([[notification name] isEqualToString:RemoveIndicatorView])
{
[self.viewComponent removeLoadingIndicator];
}
else if ([[notification name] isEqualToString:ShowTimeOutAlert])
{
[self.viewComponent displayAlertOnConnectionTimeOut];
}
else if ([[notification name] isEqualToString:ShowNetworkUnavailableAlert])
{
[self.viewComponent displayAlertOnNetworkError];
}
else if ([[notification name] isEqualToString:ShowServiceUnavailableAlert])
{
[self.viewComponent displayAlertOnConnectionError];
}
else if ([[notification name] isEqualToString:ShowHomeView])
{
[self.viewComponent showHomeView];
}
else if ([[notification name] isEqualToString:ShowProcessingView])
{
[self.viewComponent showProcessingView:[notification body]];
} else if ([[notification name] isEqualToString:ShowResultViewNotAnimated])
{
[self.viewComponent showResultView:[notification body] Animated:NO];
} else if ([[notification name] isEqualToString:ShowTimeOutAlertWithParent])
{
[self.viewComponent displayAlertOnConnectionTimeOutWithParent:notification.body];
}
else if ([[notification name] isEqualToString:ShowNetworkUnavailableAlertWithParent])
{
[self.viewComponent displayAlertOnNetworkErrorWithParent:notification.body];
}
else if ([[notification name] isEqualToString:ShowServiceUnavailableAlertWithParent])
{
[self.viewComponent displayAlertOnConnectionErrorWithParent:notification.body];
}
else if ([[notification name] isEqualToString:RotationIndicator])
{
[self.viewComponent rotationIndicator];
}
else if ([[notification name] isEqualToString:StartMusic])
{
if (applicationProxy.mediaPlayerWasPlaying)
{
applicationProxy.mediaPlayerIsPlaying = YES;
[self sendNotification:MediaPlayerChangeState];
MPMusicPlayerController *mpPlayer = [MPMusicPlayerController iPodMusicPlayer];
[mpPlayer play];
}
}
else if ([[notification name] isEqualToString:StopMusic])
{
applicationProxy.mediaPlayerIsPlaying = NO;
[self sendNotification:MediaPlayerChangeState];
И так 50 elseif'ов. И, сцуко, все разные. И в последней трети отформатированы лесенкой.
Местное видение PureMVC
−118
alert.tag = (int)([[request URL] retain]);
без комментариев
−118
if (ABS((int)debt.amount) == (int)debt.amount) {
...
}
−86
NetworkStatus netStatus = [curReach currentReachabilityStatus];
switch (netStatus)
{
case NotReachable:
{
lastNetworkStatus = @"NotReachable";
}
}
if ([lastNetworkStatus isEqualToString:@"NotReachable"]) {
. . .
}
Переменная lastNetworkStatus больше нигде не используется и объявлена глобальной. Приложение есть на сторе http://itunes.apple.com/us/app/25-things-to-do-in-amsterdam/id452987778?mt=8
Дали на доработку =)