1

我有两个为视图添加子视图的 for 循环。第一个添加了所有子视图,但第二个 for 循环甚至没有执行!这是怎么回事?

- (void)createBoxes
{
    for (int i; i<5; i++) {
        GameBox *box = [[GameBox alloc] initWithFrame:CGRectMake((i * 64) + 7, 50, 50, 50)];
        [self.view addSubview:box];
    }
    for (int e; e<5; e++) {
        GameBox *box1 = [[GameBox alloc] initWithFrame:CGRectMake((e * 64) + 7, 107, 50, 50)];
        [self.view addSubview:box1];
    }
}
4

2 回答 2

8

正确的方法是初始化变量:

int i = 0;
int e = 0;

否则你永远不知道你会得到什么价值。

于 2012-04-27T21:49:09.627 回答
3

为什么不初始化循环变量?这些根本不是循环的标准。

于 2012-04-27T21:39:04.080 回答