Comenzaré por dar un ejemplo primero.
1. Estoy creando una vista, que tiene 10 elementos, a saber, botones, imágenes, control deslizante.
2. Cada elemento tiene una acción.
3. Cada elemento de vista tiene un identificador, 1-10, para los 10 elementos.
4. Cuando se toca un elemento (botón / imagen), o se cambia el valor (control deslizante), tengo que decirle al servidor o hacer una tarea.
Entonces qué hago:
Delegue la acción del botón a un controlador, con el identificador.
Use un bloque para hacer una llamada al servidor y hacer algo al finalizar.
- ¿Puedo aprender el lenguaje de programación Swift lo suficiente como para programar una aplicación iOS sin ninguna otra experiencia de codificación?
- ¿Es ilegal hacer jailbreak a un dispositivo iOS?
- ¿Swift es recomendado para el desarrollo de aplicaciones?
- ¿Se puede controlar remotamente un dispositivo iOS (iPhone / iPad / iPod Touch) desde una computadora u otro dispositivo?
- ¿Qué es iOS jailbreak?
Bloques de una manera utilizada para tareas de longitud finita o tarea que sabe que sucederá. P.ej. Enumeración de objetos, clasificación, llamada a una API y hacer algo en caso de éxito / fracaso.
Un caso más es notificar a alguien que algo sucedió. Puede usar la observación o delegación de valores clave para eso. Si bien también puede usar bloques, la notificación generalmente es de uno a muchos o puede convertirse en uno a muchos en el futuro. Así que no uses bloque aquí. Programación a prueba de futuro, por lo que nadie dice quién hizo esta mierda :).
Tampoco debes encadenar muchos bloques como dijo Hwee-Boon Yar. Encadenar bloques es fácil y útil, pero puede ser igualmente peligroso si no se maneja bien.