気づかないとはまりそう

Objective-Cでこんなコードを書いてしまいまして

        for(int i=0;i<3;i++)
        {
            NSLog(@"%d",i);
            for(int i=0;i<3;i++)
            {
                NSLog(@"%d",i);
                
            }
        }

エラーもワーニングも出なくてびっくり。結果は

2013-05-16 21:35:43.895 NestForAction[380:303] 0
2013-05-16 21:35:43.898 NestForAction[380:303] 0
2013-05-16 21:35:43.899 NestForAction[380:303] 1
2013-05-16 21:35:43.899 NestForAction[380:303] 2
2013-05-16 21:35:43.900 NestForAction[380:303] 1
2013-05-16 21:35:43.901 NestForAction[380:303] 0
2013-05-16 21:35:43.901 NestForAction[380:303] 1
2013-05-16 21:35:43.902 NestForAction[380:303] 2
2013-05-16 21:35:43.902 NestForAction[380:303] 2
2013-05-16 21:35:43.903 NestForAction[380:303] 0
2013-05-16 21:35:43.904 NestForAction[380:303] 1
2013-05-16 21:35:43.904 NestForAction[380:303] 2

こうなるので意図通りといえば意図通りなんですが…
ちなみにC#だとコンパイルエラーになりました。