Tutoriel par Examples: cycles



class MyClass { func sayHi() { print("Hello") } deinit { print("Goodbye") } } Lorsqu'une fermeture capture un type de référence (une instance de classe), elle contient une référence forte par défaut: let closure: () -> Void do { let obj = MyClass() ...
Un cycle de référence (ou cycle de conservation ) est nommé ainsi car il indique un cycle dans le graphe d'objet : Chaque flèche indique un objet en retenant un autre (une référence forte). À moins que le cycle ne soit rompu, la mémoire de ces objets ne sera jamais libérée . Un cycle de conse...
La seule fois où le ramasse-miettes est nécessaire, c'est si vous avez un cycle de référence . L'exemple simple d'un cycle de référence est celui dans lequel A désigne B et B désigne A, tandis que rien d'autre ne fait référence à A ou B. Ni A ni B ne sont accessibles de n'import...

Page 1 de 1