Uso de objetos del bloque en el iPhone y el iPad de Desarrollo de Juegos
Los bloques son una extensión del lenguaje C y son totalmente compatibles con Objective-C, el lenguaje de programación subyacente para todas las cosas de Mac. En los nuevos iOS 4, los bloques se utilizan cada vez más en lugar de (o para sustituir)
- Los delegados y delegadas métodos
- Funciones de devolución de llamada
- Manipuladores de equipamiento para las operaciones de una sola vez
- Otras técnicas de enumeración
- Tareas asíncronas que necesitan realizar
Con iOS 4, los siguientes métodos y funciones de los marcos del sistema son bloques como parámetros:
- Manipuladores de finalización
- Notif manipuladores
- Enumeración
- Ver animación y transiciones
- Clasificación
Los bloques se pueden declarar como variables, pero también se puede escribir una línea literal bloque donde se requiere como argumento.
Para declarar una variable de bloque:
- Utilice el operador ^ con el nombre de la variable.
Por ejemplo, para declarar una variable de bloque que devuelve void y toma un NSNotification * como argumento único, haga lo siguiente:void (^ keyBoardWillShow) (NSNotification *)
- Al igual que con cualquier otra declaración de variables (como int i = 1), siga el signo de igualdad con su definición.
Usted lo hace mediante el operador ^ de nuevo para indicar el comienzo del bloque literal - la definición asignada a la variable de bloque. El bloque literal incluye nombres de argumentos, así como el cuerpo (o código) de la cuadra. Por ejemplo, para informar al compilador que el nombre del argumento es entr, haga lo siguiente
= ^ (NSNotification * entr) {código
Y luego terminar el bloque literal con el habitual
};
- Utilice la variable de bloque, como lo haría con cualquier otra variable, como argumento en un mensaje:
usingBlock: keyBoardWillShow
Para escribir un bloque de línea literal, utilice el operador ^ para indicar el comienzo del bloque literal - la definición asignado a la variable de bloque. El bloque literal incluye nombres de argumentos, así como el cuerpo (código) del bloque.
Por ejemplo, para escribir una línea literal bloque donde se requiere como argumento para usingBlock, haga lo siguiente:
usingBlock: ^ (NSNotification * entr) {código
Y luego terminar el bloque literal con la habitual (no se necesita ningún punto y coma porque está siendo utilizado como un argumento dentro de un mensaje)
}
Artículos relacionados
- ¿Qué es un empuje del bloque?
- ¿Qué es un clavo del bloque?
- Especificación del tamaño de objetos del gráfico
- Diseño Imágenes para el iPhone y el iPad
- Diseño web para el iPhone y el iPad
- Cuándo utilizar Subclassing en iPhone y iPad Desarrollo de Juegos
- ¿Qué es una faceta del bloque?
- El impacto del iPhone y el iPad
- Cómo agregar entradas del calendario de tu iPhone