如何在for循环中释放uibuttons对象?

时间:2013-02-16 12:49:35

标签: ios objective-c arrays for-loop uibutton

我在for循环中循环uibuttons对象进行一些计数,当我必须释放对象时,不幸的是我应该使用非ARC应用程序

这是我已经完成的代码

for (UIButton *btn in [self.locationScrollView subviews])
{
    if ([btn tag]==1)
        [btn setBackgroundImage:[UIImage imageNamed:@"whiteLeft.png"] forState:UIControlStateNormal];
    else if ([btn tag]==8)
        [btn setBackgroundImage:[UIImage imageNamed:@"whiteright.png"] forState:UIControlStateNormal];
    else
        [btn setBackgroundImage:[UIImage imageNamed:@"whitemid.png"] forState:UIControlStateNormal];
}

1 个答案:

答案 0 :(得分:0)

除非您正在创建对象,否则无需释放任何对象。这里btn只是指向按钮对象的指针。不要释放它。

 [self.locationScrollView subviews]

返回子视图数组(可能是按钮)。您只是在该阵列上执行Fast Enumeration