Должен ли я освободить эту переменную? - PullRequest
0 голосов
/ 05 апреля 2011
UIViewController *parentController;
for (UIView* next = [self superview]; next; next = next.superview) {
    UIResponder* nextResponder = [next nextResponder];
    if ([nextResponder isKindOfClass:[UIViewController class]]) {
        parentController = (UIViewController*)nextResponder;
    }
}

В этом коде я должен освободить parentController?Тогда когда?

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Вы не отпустили его, потому что вы не увеличили его счет удержания (на new, alloc, retain или copy).

1 голос
/ 05 апреля 2011

Так как вы не взяли на себя владение (оставьте / alloc / copy / new) объекта parentController, вам не нужно его освобождать.

0 голосов
/ 05 апреля 2011

Нет. Вы не вступаете во владение, поэтому отпустить его тоже не нужно.

...