me encontré con el siguiente acceso directo en la creación de un bucle (acceso directo en comparación con los ejemplos de libros de texto he estado utilizando):Extracción de objeto desde NSMutableArray
for (Item *i in items){ ... }
en contraposición al formato más largo:
for (NSInteger i = 0; i < [items count]; i++){ ... } //think that's right
Si uso la versión más corta, ¿hay alguna manera de eliminar el elemento que se está iterando actualmente (es decir, 'i')? ¿O necesito usar el formato más largo?
El primer bucle se conoce como el ciclo mejorado, y el segundo uno es el viejo estándar FOR loop. Aprendo esto cuando hago mi certificación Java. – Popeye
Si realmente necesita eliminar elementos de la matriz mientras la itera y no puede eliminarlos luego usando 'removeObjectsInArray:' o 'removeObjectsAtIndexes:' como sugirió @Vladimir, siempre puede iterar sobre una copia de la matriz original. – Tiago