Reputation: 119
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
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
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
Reputation: 15927
No. You are not taking ownership, so no need to release it either.
Upvotes: 0