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

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
+ (NSArray *)orderDBFilePaths:(NSArray *)paths {
    NSMutableDictionary *dictionary = [NSMutableDictionary new];
    
    for (NSString *path in paths) {
        if ([path hasSuffix:@"-shm"]) {
            [dictionary setObject:path forKey:@2];
        } else if ([path hasSuffix:@"-wal"]) {
            [dictionary setObject:path forKey:@1];
        } else {
            [dictionary setObject:path forKey:@0];
        }
    }
    
    return @[dictionary[@0], dictionary[@1], dictionary[@2]];
}

Сортировка фалов *.sqlite* в порядке *.sqlite, *.sqlite-wal, *.sqlite-shm для бэкапа правильного рестора бэкапа в коде 4х летней давности.

Запостил: Drenwtc Drenwtc, (Updated )

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

    • Видимо, автор угарает, что использовался bucket sort с O(N) времени и O(N) памяти, когда можно было применить решение Dutch national Flag Problem с O(N) времени и O(1) памяти
      Ответить
    • А нахуй тут дикт вообще? Почему в Array сразу не сложить было?
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8