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

    −53

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    - (void)dealloc {
        LandscapeNote *tempCell;
        for (NSInteger i = 0; i < [_scrollView.subviews count]; i++) {
            tempCell = [_scrollView.subviews objectAtIndex:i];
            [tempCell removeFromSuperview];
        }
        [notesArray release];
        [self viewDidUnload];
        [super dealloc];
    }

    смотрим название метода...

    Запостил: kilovata, 05 Мая 2012

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

    • 1. for(LandscapeNote *tempCell in [_scrollView subviews])
      2. ARC
      3. [self viewDidUnload] - это мило.
      4. Может быть все дело в хитрой реализации метода removeFromSuperview?
      Ответить
      • removeFromSuperview для вложенных UIView вызывается автоматом при уничтожении родительской UIView.
        Ответить
        • Хотя учитывая, что сабвью удаляются из _scrollView... Ну эо уже тупо странная архитектора. Можно предположить, что там весь код такого качества.
          Ответить
    • Код неоперившегося новичка.
      Ответить
    • Вообще viewDidUnload вызывается не всегда при уничтожении контроллера (я про старые версии iOS). Возможно в этом методе еще какой-то код, который следовало бы переместить в отдельный метод. Вот его мы и вызвали
      Ответить

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