1. Objective C / Говнокод #13313

    −103

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    - (void)updateRating 
    {
        [NSObject cancelPreviousPerformRequestsWithTarget:self
                                                 selector:@selector(delayedUpdateRating)
                                                   object:nil];
        [self performSelector:@selector(delayedUpdateRating)
                   withObject:nil
                   afterDelay:0];
    }

    Коллега занес покушать.
    Большой проект, для американцев, пишут ребята из Днепра...

    Запостил: clockworkman, 05 Июля 2013

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

    • В чём хохма?
      Ответить
      • Аналог --i++

        EDIT: хотя нет, небольшой профит есть: n вызовов свернутся в один.
        Ответить
        • Не свернутся. performSelector выполнится сразу
          Ответить
          • А, пардон, здесь performSelector:withObject:afterDelay:
            Всегда говорил, что он используется только для говна.
            Ответить
        • http://ideone.com/WulF6O
          Ответить
    • Помоему в ХКоде надо шрифтом по умолчанию назначить фрактуру Вальбаума и запретить менять на что бы то ни было. Эпплу же очень важно выдержать стилистику.
      Ответить
      • - (𝖛𝖔𝖎𝖉)𝖚𝖕𝖉𝖆𝖙𝖊𝕽𝖆𝖙𝖎𝖓𝖌 
        {
            [𝕹𝕾𝕺𝖇𝖏𝖊𝖈𝖙 𝖈𝖆𝖓𝖈𝖊𝖑𝕻𝖗𝖊𝖛𝖎𝖔𝖚𝖘𝕻𝖊𝖗𝖋𝖔𝖗𝖒𝕽𝖊𝖖𝖚𝖊𝖘𝖙𝖘𝖂𝖎𝖙𝖍𝕿𝖆𝖗𝖌𝖊𝖙:𝖘𝖊𝖑𝖋
                                                     𝖘𝖊𝖑𝖊𝖈𝖙𝖔𝖗:@𝖘𝖊𝖑𝖊𝖈𝖙𝖔𝖗(𝖉𝖊𝖑𝖆𝖞𝖊𝖉𝖀𝖕𝖉𝖆𝖙𝖊𝕽𝖆𝖙𝖎𝖓𝖌)
                                                       𝖔𝖇𝖏𝖊𝖈𝖙:𝖓𝖎𝖑];
            [𝖘𝖊𝖑𝖋 𝖕𝖊𝖗𝖋𝖔𝖗𝖒𝕾𝖊𝖑𝖊𝖈𝖙𝖔𝖗:@𝖘𝖊𝖑𝖊𝖈𝖙𝖔𝖗(𝖉𝖊𝖑𝖆𝖞𝖊𝖉𝖀𝖕𝖉𝖆𝖙𝖊𝕽𝖆𝖙𝖎𝖓𝖌)
                       𝖜𝖎𝖙𝖍𝕺𝖇𝖏𝖊𝖈𝖙:𝖓𝖎𝖑
                       𝖆𝖋𝖙𝖊𝖗𝕯𝖊𝖑𝖆𝖞:0];
        }
        Ответить
        • Интернет Эксплорер отказался отображать фрактуру в этом примере, Опера выбрала узенький шрифт, а Фаерфокс — слишком жирный, но во всех браузерах тарасоформатирование сбилось.
          Ответить
    • Оно, кстати, даже как задумывалось не работает
      http://ideone.com/xESfLe
      Ответить
    • Perform selector...afterDelay:0 перенесет исполнение метода с селектором в следующий цикл runLoop.
      Ответить

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