Estoy estudiando Objective-C y me encontré con esta declaración "for ... in". Lo busqué, pero todavía no entiendo cómo funciona. ¿Podría alguien explicarme en un novato cómo funciona esta afirmación?Para ... en la declaración Objective-C
Respuesta
Ver fast enumeration documentation.
Básicamente, usted tendría, por lo general, una matriz, y puede obtener cada elemento de la matriz con un bucle útil en lugar de utilizar NSEnumerator o una variable de conteo entero. Hace que su código sea mucho más limpio para solicitar cada NSString en su matriz en lugar de tener que asignar a una variable usando objectAtIndex
para cada pasada de su ciclo.
Compare:
for (NSString *string in myArray)
{
// do stuff...
}
Para:
for (int i = 0; i < [myArray count]; i++)
{
NSString *string = [myArray objectAtIndex:i];
// Do stuff...
}
Además de ser más limpio, también es más rápido. Hay una razón por la que esto también se llama "enumeración rápida". – zneak
Más rápido, más seguro, más divertido ... OK, tal vez no el último. – jrturton
¡Muchas gracias! Pero todavía no entiendo cuál es la función particular de la parte "cuerda". Si tuviera otros objetos en la matriz además de cadenas, ¿cómo funcionaría esto? ¿Todavía enumeraría a través de todos los objetos o saltaría cosas que no son una cadena? –
- 1. Bloques ObjectiveC equivalente en Java
- 2. Diferencia entre NSLog y sentencia printf para ObjectiveC
- 3. objectivec: fb publicar comentario error
- 4. Cómo dividir la nueva línea de NSString en ObjectiveC
- 5. ObjectiveC Parse Integer from String
- 6. obteniendo el error "invalid_client" en la muestra gdata-objectivec-client
- 7. enviar una notificación desde javascript en UIWebView a ObjectiveC
- 8. Pros y contras del uso de excepción en IOS/ObjectiveC
- 9. ¿Puedo colocar un ObjectiveC @selector en un NSDictionary?
- 10. ¿Cómo implementar un puente sin cargo en ObjectiveC/C?
- 11. jQuery if declaración para verificar la visibilidad
- 12. declaración SQL para verificar la conectividad?
- 13. Uso de la declaración "using" para eliminar
- 14. declaración condicional para la resolución de pantalla?
- 15. de MySQL en la declaración
- 16. eval en la declaración if?
- 17. advertencia en la declaración extern
- 18. advertencia en la declaración extern
- 19. problema en la declaración System.out.println
- 20. variable en la declaración javascript
- 21. cuándo utilizar la declaración sobre la declaración preparada?
- 22. ObjectiveC Sintaxis para especificar el nombre del protocolo en el argumento del método
- 23. Anulación declaración de la función en autodoc para esfinge
- 24. Cambio de declaración para la coincidencia de cadenas en JavaScript
- 25. ObjectiveC: ¿dónde declarar las propiedades de instancias privadas?
- 26. Uso de librerías estáticas C/C++ desde iPhone Aplicaciones ObjectiveC
- 27. ¿Tiene sentido el momento de llamar al método de la clase superior en ObjectiveC?
- 28. declaración condicional CSS para Firefox
- 29. ¿declaración "con" equivalente para Scala?
- 30. .NET - volcado cuerpo de la declaración lambda para la cadena
¿Quiere decir detrás de las escenas, o cómo se utiliza? –
Puede encontrar muchos si busca "objetivo de enumeración rápida c" – progrmr