この質問には、私が今までに理解していたはずの非常に単純な答えがあると確信しています。私はまだ行っていないのであなたのところに来ます、スタックオーバーフローの集合精神。
以下のループでは、0から5までの数値が出力されると予想していました。代わりに、0と4のみが出力されます。LoopNumber++がNSNumber LoopNumberを1ではなく4だけインクリメントするのはなぜですか?
NSNumber *LoopNumber;
for (LoopNumber=0; LoopNumber<=5; LoopNumber++) {
NSLog(@"%d",LoopNumber);
}
次のように変更すると、期待どおりに動作します。何が得られますか?
for (int LoopNumber=0; LoopNumber<=5; LoopNumber++) {
SDK3.1.2を使用してXCode3.2.1のiPhoneプロジェクトをいじっています。