Objective c 我的视图循环有什么问题

Objective c 我的视图循环有什么问题,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,有人能指出我的for循环有什么问题吗?我正在尝试通过UIImageView进行循环,使所有视图都隐藏起来。所有子视图都是UIImageView。提前谢谢 int i; int num = [[self myView]subviews]; for (i=0; i<num; i++) { UIImageView *currentView = [self.tabber.subviews objectAtIndex:i]; currentView.hidden = YES; } [[s

有人能指出我的for循环有什么问题吗?我正在尝试通过UIImageView进行循环,使所有视图都隐藏起来。所有子视图都是UIImageView。提前谢谢

int i;
int num = [[self myView]subviews];
for (i=0; i<num; i++) 
{
  UIImageView *currentView = [self.tabber.subviews objectAtIndex:i];
  currentView.hidden = YES;
}
[[self myView]子视图];返回一组视图,而不是整数。

[[self myView]子视图];返回视图的NSArray,而不是int。

[[self myView]子视图]指的是子视图列表,而不是它们的数量。你想要的是

for(i = 0; i < [[[self myView] subviews] count]; i++)
[[self myView]subview]指的是子视图列表,而不是它们的数量。你想要的是

for(i = 0; i < [[[self myView] subviews] count]; i++)

UIView的子视图属性返回NSArray


UIView的子视图属性返回NSArray


伊恩、马丁和阿拉姆指出了你代码中的错误

我想指出遍历数组的另一种方法:

与基于变量的C类型计数迭代相比,它有几个优点,例如

更干净的代码-不需要计数器变量。 枚举是“安全的”-枚举数具有变异保护,因此,如果您在枚举期间尝试修改集合,将引发异常。
伊恩、马丁和阿拉姆指出了你代码中的错误

我想指出遍历数组的另一种方法:

与基于变量的C类型计数迭代相比,它有几个优点,例如

更干净的代码-不需要计数器变量。 枚举是“安全的”-枚举数具有变异保护,因此,如果您在枚举期间尝试修改集合,将引发异常。
我认为您的代码没有成功:PI认为您的代码没有成功:p编译器将给出一个警告初始化makeinteger from指针关于有问题的行。不要忽略编译器警告。编译器将给出一个警告:初始化使整数从指针指向有问题的行。不要忽略编译器警告。