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

0

  1. 1
  2. 2
  3. 3
  4. 4
-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;
}

а почему бы и нет?

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

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

  • хуйня какая-то, тупо не в тот метод написал чувак, -
    Ответить
  • НазванияКакиеТоТакиеДлинныеЧтоЧитатьНево зможно
    Ответить
  • Таки нет.
    Метод отработает, только если ячейка в режиме редактирования.
    А если вам не нравится длинна методов - так вы сюда весь SDK запостить можете.
    Ответить
    • Ты наверное, брат, не заметил, что метод не должен ничего возвращать. И уж тем более UITableViewCellEditingStyleDelete
      Ответить
      • А. Ну подумаешь, с
        - (UITableViewCellEditingStyle)tableView:( UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPa th *)indexPath
        попутал )
        Ответить
        • Блин, как можно работать с такими длинными именами... Дело привычки конечно, но мне это кажется неудобным.
          Ответить
          • Это не просто дело привычки, в имя метода в Obj-C вкладывается его краткое описание. Например editingStyleForRowAtIndexPath возвращает стиль редактирования (editingStyle) для строки (ForRow) по указанному индексу (AtIndexPath)
            Это наследие от smallTalk
            Ответить
            • Собственно, абстракция - это механизм для скрытия деталей за какой-то более общей формой. Так же, например, за именем функции скрывается ее реализация. А когда вы в имени функции повторили всю ее реализацию... то в чем профит? Так, примерно, строят фразы малые народы дальнего севера, или те же Маори - т.е. очень много деталей или разновидностей чего-то (в каком-то, то ли чукотском, то ли алеутском есть, например, 50 слов для обозначения разновидностей снега, но самого слова "снег" нету.
              Человеку привыкшему к европейским языкам достаточно сказать editingStyle, а по контексту он уже сам догадается где и зачем. Просто, иначе, в такой системе при ее постепенном развитии имена будут неизбежно расти (т.как уровень детализации все время увеличивается).
              Еще момент: в editingStyle - есть всего одна прописная, и человеку легко визуально разделить слово на два слова. Т.е. просто найти акцент. Когда в слове акцентов становится очень много (обратите внимание на то, как дети рисуют руки, они всегда путаются в количестве пальцев, с точки зрения композиции - 5 это уже много, нам столько тяжело воспринять, например, поэтому всякие диснеевские персонажи, как правило наделены тремя пальцами на руках). Ну так вот название editingStyleForRowAtIndexPath человек не то, что с первого разу не запомнит, он даже повторить не сможет.
              Ответить
              • Согласен с вами. Я бы, наверное, назвал это rowEditingStyle.
                Ответить
                  • Хорошо, что мне не приходится работать с вашим сдк 😉 Т.к. в противном случае мне бы все-таки пришлось соблюдать его соглашения по именованию, а они мне не по душе.
                    Ответить
                    • Думаю Вы бы без проблем привыкли, как и все остальные
                      Ответить

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

Помни, guest, за тобой могут следить!

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


    8