编程知识 cdmana.com

Utilisation du bloc d'analyse profonde iOS et capture de variables externes

Un.、Préface

  • Fermeture = Une fonction「 Ou pointeur vers une fonction 」+ Variable contextuelle externe exécutée par cette fonction 「 C'est - à - dire la variable libre 」; Block- Oui.Objective-CPour la mise en œuvre des fermetures.
  • Parmi eux,Block:
    • Les définitions peuvent être imbriquées ,DéfinitionBlock La méthode est similaire à la méthode de définition de la fonction ;
    • Block Peut être défini à l'intérieur ou à l'extérieur d'une méthode ;
    • Appel seulementBlockLe temps, Pour l'exécuter {} Code interne ;
    • L'essence est l'objet , Rendre le code très agrégé .
  • Utiliser clang Oui. OC Conversion de code en C++ Affichage des fichiersblockMéthode:
    • Saisissez le Code sur la ligne de commande clang -rewrite-objc Besoin de compilation OCDocumentation.m;
    • Voir le dossier actuel avec un nom différent .cpp Documentation,Saisissez sur la ligne de commande open main.cpp Voir le fichier.

2.、Block Définition et utilisation

① Pas de paramètre pas de valeur de retour
	// Aucun paramètre,Aucune valeur de retour, Déclarations et définitions 
	void( ^MyBlockOne)(void

版权声明
本文为[ForeverWJ]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/10/20211013211741734u.html

Scroll to Top