0

我在 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];
}
4

1 回答 1

0

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

 [self.locationScrollView subviews]

返回子视图数组(可能是按钮)。您只是在该数组上执行快速枚举。

于 2013-02-16T12:53:06.433 回答