imbattermi nel seguente scorciatoia nella creazione di un ciclo (scorciatoia rispetto agli esempi da manuale ho utilizzato):Rimozione oggetto da NSMutableArray
for (Item *i in items){ ... }
in contrasto con il formato più:
for (NSInteger i = 0; i < [items count]; i++){ ... } //think that's right
Se sto usando la versione più breve, c'è un modo per rimuovere l'elemento attualmente sottoposto a iterazione (cioè 'i')? O devo usare il formato più lungo?
Il primo ciclo for è conosciuto come il maggiore ciclo FOR, e la seconda uno è il vecchio ciclo FOR standard. Lo imparo quando faccio la mia certificazione Java. – Popeye
Se è davvero necessario rimuovere gli elementi dall'array mentre lo si itera e non è possibile rimuoverli in seguito utilizzando 'removeObjectsInArray:' o 'removeObjectsAtIndexes:' come suggerito da @Vladimir, è sempre possibile eseguire l'iterazione su una copia dell'array originale. – Tiago