Stan Pak
Stan Pak

Reputation: 119

Do I have to release this variable?

UIViewController *parentController;
for (UIView* next = [self superview]; next; next = next.superview) {
    UIResponder* nextResponder = [next nextResponder];
    if ([nextResponder isKindOfClass:[UIViewController class]]) {
        parentController = (UIViewController*)nextResponder;
    }
}

In this code, do I have to release the parentController? Then, when?

Upvotes: 0

Views: 109

Answers (3)

knuku
knuku

Reputation: 6102

You don't have release it because you haven't increase it's retain count (by new, alloc, retain or copy).

Upvotes: 1

Inder Kumar Rathore
Inder Kumar Rathore

Reputation: 39978

As you didn't take the ownership(retain/alloc/copy/new) of parentController object so you don't have to release it.

Upvotes: 1

Johan Kool
Johan Kool

Reputation: 15927

No. You are not taking ownership, so no need to release it either.

Upvotes: 0

Related Questions