我必须释放这个变量吗?

时间:2011-04-05 07:04:31

标签: objective-c release

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 个答案:

答案 0 :(得分:1)

您没有释放它,因为您没有增加保留计数(newallocretaincopy)。

答案 1 :(得分:1)

由于您没有获取parentController对象的所有权(retain / alloc / copy / new),因此您不必释放它。

答案 2 :(得分:0)

没有。你没有获得所有权,所以也不需要发布它。