Субъективный Си / Говнокод #17857 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
Несколько экранов с квадратными кнопками - иконки с надписями, могут повторяться, слегка отличаются размерами. Примерные размеры и расположение кнопок:
http://thumb7.shutterstock.com/display_pic_with_logo/844213/100180331/stock-vector-wood-background-for-the-app-icons-100180331.jpg
http://gdj.gdj.netdna-cdn.com/wp-content/uploads/2010/12/iphone-style-buttons-psd.jpg

Каждая кнопка имеет 2-3 состояния - нажатое/ненажатое/отключена. У каждой похожей кнопки, но отличающейся размером, свои ресурсы.

Все вышеописанное сделано в старом проекте без единой строчки кода, через interface builder (autolayout тогда не использовали).

Gerchicov-bp Gerchicov-bp, (Updated )

Комментарии (10, +10)

Субъективный Си / Говнокод #17843 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
#define RETURN_CREATED_SGINGLETON_MUTABLE_ARRAY \
  static NSMutableArray* _singletonArray = nil; \
  static dispatch_once_t onceToken; \
  dispatch_once(&onceToken, ^{ \
    _singletonArray = [[NSMutableArray alloc] init]; \
  }); \
  return _singletonArray;

Используется массив для хранения заданий. Эдакий самописный NSOperationQueue.

ProFFeSSoR ProFFeSSoR, (Updated )

Комментарии (15, +15)

Субъективный Си / Говнокод #17794 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
[array_static removeAllObjects];
[array_static addObject:@"Files"];
[array addObjectsFromArray:[filemanager contentsOfDirectoryAtPath:DOCUMENTS error:nil]];

for (int l=0; l<array.count; l++) {
	for (int j=0; j<array.count; j++) {
		for (int i=0; i<array.count; i++) {
			if ([[array objectAtIndex:i] rangeOfString:@"."].location != NSNotFound) {
				[array removeObjectAtIndex:i];
			}
		}
	}
}

for (int i = 0; i<array.count; i++) {
	if (![array_static containsObject:[array objectAtIndex:i]]) {
		[array_static addObject:[array objectAtIndex:i]];
	}
}

Дали задание добавить фичу в один старый проект. Открыл проект, сижу и наслаждаюсь видом 8)

OUrsus OUrsus, (Updated )

Комментарии (4, +4)

Субъективный Си / Говнокод #17705 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
@implementation UINavigationController (LastControllerBar)

- (UIStatusBarStyle)preferredStatusBarStyle {
    if (self.viewControllers.count)
        return [[self.viewControllers lastObject] preferredStatusBarStyle];
    return UIStatusBarStyleDefault;
}
@end

Категория из VKSDK: https://github.com/VKCOM/vk-ios-sdk/blob/master/sdk/Source/Views/VKAuthorizeController.m
Долго разбирался, почему у меня буквы в статусбаре стали чёрными.

watupiwa watupiwa, (Updated )

Комментарии (5, +5)

Субъективный Си / Говнокод #17533 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
- (void) setLevel:(NSInteger)level {
    if (level > (long)[_ranksDictionary count] - 1) level = (long)[_ranksDictionary count] - 1;
    if (level < 0) level = 0;

    _level = level;
    
    self.currentRank = [_ranksDictionary objectForKey:[NSNumber numberWithInteger:_level]];
    
    if (rankDataItem.integerValue != -_level)
        rankDataItem.integerValue = _level;
}

Я совсем хуевый?

ExT ExT, (Updated )

Комментарии (9, +9)