L'utilisation du mot clé explicite "self"

#1

Bonjour à tous

Je suis entrain de regarder la vidéo 7.4 “Exemple concret” du chapitre “Créer des apps pour iPhone - Edition iOS 13

A 3min40 sec, Maxime dit qu’il y’a une raison de mettre de manière explicite le mot clé “self” à cause du fait qu’il est dans une closure, ensuite il dit qu’il l’expliquera plus tard

J’aurais voulu savoir si ce “plus tard” est arrivé ou pas encore ? Si oui, quelqu’un pourrait partager le lien où il l’explique

Merci à vous

#2

Bonjour Anis,

la raison est que la closure crée un lien fort avec les variables qu’elle utilise et que ça peut créer des fuites mémoire si on n’est pas au courant. Le self est donc obligatoire pour nous rappeler de la création de ce lien fort.
Je pense en avoir parlé dans une des vidéos mais je ne me rappelle plus laquelle (j’espère que je n’ai pas oublié de le traiter).
Si tu veux, tu n’as qu’à venir lors de la séance de coaching de jeudi prochain et je ferai un mini cours sur la gestion mémoire en swift (liens forts, faibles, closures, etc.).