- 1
- 2
NSString* string = [NSString stringWithFormat:@"%li", (long)number];
NSInteger strCount = [string length] - [[string stringByReplacingOccurrencesOfString:@"1" withString:@""] length];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 4
+1
NSString* string = [NSString stringWithFormat:@"%li", (long)number];
NSInteger strCount = [string length] - [[string stringByReplacingOccurrencesOfString:@"1" withString:@""] length];
Считаем количество единичек в числе.
Взято отсюда: https://david-smith.org/blog/2017/07/07/a-favorite-hack/
−30
struct Family: Enumerable {
var name = "Smith"
var father = "Bob"
var mother = "Alice"
var child = "Carol"
func each(block: (String) -> Void) {
for i in 0...2 {
switch i {
case 0: block("\(father) \(name)")
case 1: block("\(mother) \(name)")
case 2: block("\(child) \(name)")
default: break
}
}
}
}
http://matthijshollemans.com/2015/07/22/mixins-and-traits-in-swift-2/
Pattern matching головного мозга. Верно говорят, что тот, кто не умеет делать, идет учить других как надо делать.
−516
{
NSArray *items = ...;
[items enumerateObjectsUsingBlock:^(Item *item, NSUInteger idx, BOOL *stop) {
// do some stuff with item
item = nil;
}];
}
Строка 6 написана сознательно и повторяется в ряде других методов.
−398
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Save", nil) style:UIBarButtonItemStylePlain target:self action:@selector(save:)];
// ...
self.navigationItem.rightBarButtonItems = @[saveButton, someOtherButton];
self.saveBarButtonItem = saveButton;
}
- (void)someMethod
{
[self.navigationItem.rightBarButtonItems enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){
UIBarButtonItem *barItem = (UIBarButtonItem *)obj;
if ([barItem.title isEqualToString:NSLocalizedString(@"Save", nil)]) {
barItem.enabled = NO;
}
}];
}
Задача: включать/выключать кнопку по определенному событию.