prucommercialre.com


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:

  1. 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 *)

  2. 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

    };

  3. 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)

}