Mit Block-Objekte in iPhone und iPad Game Development

Die Blöcke sind eine Erweiterung der Sprache C und von vollständig unterstützt Objective-C, die zugrunde liegenden Programmiersprache für alle Dinge Mac. In den neuen IOS 4 werden Blöcke mehr und mehr anstelle von (oder zu ersetzen) verwendet

  • Die Delegierten und Delegatmethoden

  • Callback-Funktionen

  • Completion-Handler für die einmalige Operationen

  • Andere Aufzählung Techniken

  • Asynchrone Aufgaben, die durchgeführt brauchen

Mit iOS 4, nehmen Sie die folgenden Methoden und Funktionen der System-Frameworks Blöcke als Parameter:

  • Completion-Handler

  • notif Handler

  • Aufzählung

  • Animation ansehen und Transitionen

  • Sortierung

Blöcke können als Variablen deklariert werden, aber Sie können auch einen Block wörtliche inline schreiben, wo es als ein Argument erforderlich ist.

Um einen Block Variable deklarieren:

  1. Verwenden Sie den Operator ^ mit dem Namen der Variablen.

    Um zum Beispiel eine Blockvariable zu deklarieren, die void zurückgibt und eine NSNotification * als sein einziges Argument, gehen Sie wie folgt vor:

    void (^ keyBoardWillShow) (NSNotification *)
  2. Genau wie bei jedem anderen Variablendeklaration (wie int i = 1), folgen Sie dem Gleichheits mit ihrer Definition unterzeichnen.

    Sie tun das, wieder den Operator ^ mit dem Beginn der, um anzuzeigen, Block wörtliche - die Definition auf den Block-Variablen zugewiesen. Der Block wörtlichen enthält Argumentnamen sowie den Körper (oder Code) des Blocks. Um zum Beispiel den Compiler, der den Namen des Arguments zu informieren notif ist, gehen Sie wie folgt

    = ^ (NSNotification * notif) {code 

    Und dann am Ende des Blocks wörtlichen mit den üblichen

    } -
  3. Verwenden Sie die Blockvariable, wie jede andere Variable als Argument in einer Nachricht:

    usingBlock: keyBoardWillShow

    Um einen Block wörtlichen Inline schreiben, verwenden Sie den Operator ^ den Beginn des Blocks, um anzuzeigen, wörtliche - der Definition in den Block-Variablen zugewiesen. Der Block wörtlichen enthält Argumentnamen sowie den Körper (Code) des Blocks.

    Um zum Beispiel ein Block wörtliche Inline zu schreiben, wo es als Argument für eine usingBlock erforderlich ist, gehen Sie wie folgt vor:

     usingBlock: ^ (NSNotification * notif) {code 

    Und dann am Ende des Blocks wörtlichen mit dem üblichen (kein Semikolon ist erforderlich, weil es innerhalb einer Nachricht als Argument verwendet wird)

}

Menü