Похоже на проблему параллелизма (и, кроме того, что вы на самом деле не решаете проблему, понимая ее - я бы посоветовал прочитать Руководство по управлению памятью Какао [так же, как iPhone) и одно из Руководств по параллелизму, представленных в документация).
В частности, вы могли бы вызывать -performSelectorInBackground: дважды?
Цикл for не будет волшебным образом повторно посещать индексы, если они не являются чем-то в вашем коде:
- изменение инварианта цикла
- повреждение памяти абсолютно правильным образом
- вы случайно выполняете цикл несколько раз -
Если я сохраню его, цикл будет выполняться бесконечно означает, что вы делаете 3. В противном случае происходит сбой только потому, что вы неправильно управляете памятью; это признак другой проблемы.