我在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];
}
答案 0 :(得分:0)
除非您正在创建对象,否则无需释放任何对象。这里btn
只是指向按钮对象的指针。不要释放它。
[self.locationScrollView subviews]
返回子视图数组(可能是按钮)。您只是在该阵列上执行Fast Enumeration。