- 1
NSDictionary *d = [NSDictionary dictionaryWithObjectsAndKeys:@(NO?1:2), @"EVENT_VISIBILITY"];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 7
−126
NSDictionary *d = [NSDictionary dictionaryWithObjectsAndKeys:@(NO?1:2), @"EVENT_VISIBILITY"];
−84
if (nil == theCell)
{
[[NSBundle mainBundle] loadNibNamed:@"HomeDetailTableCell" owner:self options:nil];
theCell = self.tempCell;
assert(nil != theCell);
self.tempCell = nil;
HomeDetailTableCell - xib с единственной UITableViewCell. ячейке установлена связь самой себя с аутлетом "tempCell" owner-a. при вызове строки 3 xib загружается, и устанавливает контроллеру tempCell, которая далее возвращается cellForRowAtIndexPath
−108
if (nil != theOperation)
{
[self.operations addObject:theOperation];
[[NetworkManager sharedManager] addCPUOperation:theOperation
finishedTarget:self action:@selector(processRepeatingEventOperationDidFinish:)];
[theOperation release];
if (nil == self.resultReportTimer)
{
self.resultReportTimer = [NSTimer scheduledTimerWithTimeInterval:0.27f
target:self selector:@selector(reportResults:) userInfo:nil repeats:YES];
}
}
Фейерическая синхронизация потоков
−105
[NSTimer scheduledTimerWithTimeInterval:[[NSDate distantFuture] timeIntervalSinceNow]
target:self selector:@selector(dummyTimer:) userInfo:self repeats:YES];
Еще один занятный персонаж. Особенно порадовало "repeats:YES"
−100
BOOL isMan = [[NSUserDefaults standardUserDefaults] boolForKey:POLM];
BOOL newSex = [[NSUserDefaults standardUserDefaults] boolForKey:SEX];
if (isMan != newSex) {
// Меняем пол
[[NSUserDefaults standardUserDefaults] setBool:newSex forKey:POLM];
[[NSUserDefaults standardUserDefaults] synchronize];
}
Операция по смене пола - это не так просто, как кажется
−107
- (void)viewDidLoad
{
[super viewDidLoad];
[self performSegueWithIdentifier:@"manWomanView" sender:self];
return;
//40 строк кода...
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
// 5 строк формируем реквест
NSData *responseData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:nil error:&err];
if (!responseData) {
NSLog(@"Connection Error: %@", [err localizedDescription]);
}
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"Response: %@", responseString);
NSString *isSucces = [AYDataFetcher isSucces:responseString];
if ([isSucces isEqualToString:@"success"]) {
NSLog(@"Signup Succes");
// Проверяем и записываем оплату
NSNumber *isPlat = [AYDataFetcher isPlat:responseString];
//NSLog(@"%@", isPlat);
NSLog(@"%@", [isPlat boolValue]?@"Paid account":@"No paid account");
[[NSUserDefaults standardUserDefaults] setBool:[isPlat boolValue] forKey:PLAT];
[[NSUserDefaults standardUserDefaults] synchronize];
if(FALSE) // if([[MKStoreManager sharedManager] isSubscriptionActive:kMyFeatureIdentifier])
{
// 80 строк кода
} else {
if (FALSE) {
//50 строк кода......
Клиент обратился - Приложение сделано фрилансером по имени Андрей Андреев. При переходе с одного таба на другой приложение подвисало на 5-10 секунд. Смотрим код, радуемся - все запросы к апи шлются через NSURLConnection sendSynchronousRequest, в коде куча блоков вроде if(FALSE). И это уже в релизе.
−88
// поднимаем и опускаем панель голосования при входящем вызове
for (ASSlideView* slideView in self.view.subviews)
if ([slideView isKindOfClass:[ASSlideView class]])
for (UIScrollView* scroll in slideView.subviews)
if ([scroll isKindOfClass:[UIScrollView class]])
for (UIView* view in scroll.subviews)
if ([view isKindOfClass:[UIView class]])
for (KVRateView* rateView in view.subviews)
if ([rateView isKindOfClass:[KVRateView class]]){
[rateView setFrame:CGRectMake(rateView.frame.origin.x, [[UIScreen mainScreen] bounds].size.height - 140 - [[UIApplication sharedApplication]statusBarFrame].size.height, rateView.frame.size.width, rateView.frame.size.height)];
break;
}
No comments