1

ビューにサブビューを追加する2つのforループがあります。最初のものはすべてのサブビューを追加しますが、2番目の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 に答える