为什么这个循环只运行一次?

rd4*_*d42 0 loops objective-c

只是希望屏幕根据奇数或偶数条件反复闪烁蓝色/红色一段时间,但它只运行一次,而不是30,000次.我错过了什么?

-(IBAction) changeBackgroundColor:(id)sender
{
    for (int y = 0; y < 30000; y++)
    {

    if(y % 2)
        {
            self.view.backgroundColor = [UIColor blueColor];
            colorView.backgroundColor = [UIColor redColor];  

        } else {

            self.view.backgroundColor = [UIColor redColor];
            colorView.backgroundColor = [UIColor blueColor];   
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Jim*_*uck 5

你没有回到iOS主系统就能"闪烁"30,000次,让它有机会显示你每次闪烁的结果.您需要闪烁一次,返回iOS,返回,再次闪烁,返回iOS等.