Looking for objective-c Keywords? Try Ask4Keywords

Objective-C LanguageBlocs


Syntaxe

  • // déclare comme variable locale:

    returnType (^ blockName) (parameterType1, parameterType2, ...) = ^ returnType (argument1, argument2, ...) {...};

  • // déclare en tant que propriété:

    @property (nonatomique, copie, nullité) returnType (^ blockName) (parameterTypes);

  • // Déclarez comme paramètre de méthode:

    - (void) someMethodThatTakesABlock: (returnType (^ nullité) (parameterTypes)) blockName;

  • // Déclarer comme argument à un appel de méthode:

    [someObject someMethodThatTakesABlock: ^ returnType (paramètres) {...}];

  • // déclare en tant que typedef:

    typedef returnType (^ TypeName) (parameterTypes);

    TypeName blockName = ^ returnType (paramètres) {...};

  • // Déclarer une fonction C renvoyer un objet bloc:

    BLOCK_RETURN_TYPE (^ nom_fonction (paramètres de fonction)) (BLOCK_PARAMETER_TYPE);

Remarques

Les blocs sont spécifiés par la spécification de langage pour les blocs C, Objective-C, C ++ et Objective-C ++.

En outre, l’ABI des blocs est défini par la spécification d’implémentation de bloc .

Blocs Exemples Liés