Différence entre le gestionnaire d'achèvement et les blocs: [iOS]
Je suis sali avec à la fois gestionnaire d'achèvement et bloque alors que je les utilise dans Swift
et Objective-C
. Et quand je suis à la recherche de blocs dans Swift
sur google c'est de montrer le résultat pour le gestionnaire d'achèvement! Quelqu'un peut-il me dire quelle est la différence entre le gestionnaire d'achèvement et de blocs à l'égard de Swift
et Objective-C
?
source d'informationauteur shubham mishra
Vous devez vous connecter pour publier un commentaire.
Ici, vous pouvez facilement différencier entre les blocs et l'achèvement des gestionnaires en fait les deux sont des blocs de voir détail ci-dessous.
Blocs:
Blocs sont une langue niveau fonctionnalité ajoutée à C, Objective-C et C++, qui vous permettent de créer des segments de code qui peuvent être passés à des méthodes ou des fonctions comme s'ils étaient des valeurs. Les blocs sont en Objective-C des objets, ce qui signifie qu'ils peuvent être ajoutés aux collections comme NSArray ou NSDictionary.
ils ont été mises en œuvre est en cours d'exécution.
l'écriture, car ils peuvent être utilisés à la place de délégué méthodes, écrit
en un seul endroit et ne pas s'étendre à de nombreux fichiers.
Syntaxe: ReturnType (^blockName)(Paramètres) voir l'exemple:
Bloc avec l'argument:
Gestionnaire d'achèvement:
Alors que gestionnaire d'achèvement est une façon (la technique) pour la mise en œuvre de fonctionnalités de rappel à l'aide de blocs.
Un gestionnaire d'achèvement n'est rien de plus qu'un simple bloc de déclaration transmis comme paramètre à une méthode qui a besoin de faire un rappel à une date ultérieure.
Remarque: gestionnaire d'achèvement doit toujours être le dernier paramètre d'une méthode. Une méthode peut avoir autant d'arguments que vous voulez, mais toujours le gestionnaire d'achèvement comme le dernier argument dans la liste des paramètres.
Exemple:
Plus exemple avec
UIKit
classes de méthodes.En bref : l'Achèvement des gestionnaires sont une manière de mettre en œuvre les fonctionnalités de rappel à l'aide de blocs ou de fermetures. Les blocs et les Fermetures sont des morceaux de code qui peuvent être passés à des méthodes ou des fonctions comme s'ils étaient des valeurs (en d'autres termes, "les fonctions anonymes" qui on peut donner des noms à et se faire passer).
Blocs: Obj-c
Fermetures: Swift
La achèvement de fermeture icipar exemple, est seulement une fonction qui prend en argument la chaîne et renvoie void.
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html
Je suis espérons que cela aidera.
Première Étape:
Deuxième Étape :