私の質問は、for-loopが実行されると、コンパイラは一度それを読んでから、値を保存してループを実行し始めますか?または、ループが実行されるときに条件を何度も評価しますか?たとえば、私にと呼ばれるNSMutableArray
があるとします。私のforループは次のようになります。Objective-Cでは、forループの条件をループ中に変更できますか?
for (int i = 0; i < [myArray count]; i++){
[myArray addObject: object]; // this has maybe a 25% chance of happening
[myArray removeObjectAtIndex: whatever]; // also has a smaller chance of happening
私は、オブジェクトが削除された場合、ループのためのない配列オブジェクトで何かをしようとしないので、条件が再評価されるために、ある欲しいです存在しますが、forループが終了しても、オブジェクトを追加するオブジェクトを追加し続けるので、カウントに追加したくありません。
条件は* [
dlev
はい、ありがとうございます。 – Regan