Pourquoi iboutlet est faible ?

Pourquoi iboutlet est faible ?
Pourquoi iboutlet est faible ?
Anonim

@IBOutlet permet à Interface Builder de reconnaître la prise. private garantit que la prise n'est pas accessible en dehors de la classe actuelle. faible est utilisé car dans la plupart des situations, le propriétaire de la prise n'est pas le même que le propriétaire de la vue. Par exemple, un contrôleur de vue ne possède pas someLabel - la vue du contrôleur de vue le fait.

Les IBOutlets doivent-ils être faibles ?

La réponse officielle d'Apple est qu'IBOutlets devrait être solide. Le seul cas où un IBOutlet devrait être faible est pour éviter un cycle de rétention. Un cycle de référence fort peut entraîner des fuites de mémoire et des plantages d'applications.

Qu'est-ce qu'IBOutlet Swift ?

Le qualificateur de type IBOutlet est une balise appliquée à une déclaration de propriété afin que l'application Interface Builder puisse reconnaître la propriété comme une prise et synchroniser son affichage et sa connexion avec Xcode. Une prise est déclarée comme référence faible (faible) pour éviter les cycles de référence forts.

Qu'est-ce qu'une référence faible dans Swift ?

Références faibles. Une référence faible est une référence qui ne maintient pas une forte emprise sur l'instance à laquelle elle se réfère, et n'empêche donc pas ARC de se débarrasser de l'instance référencée. Ce comportement empêche la référence de faire partie d'un cycle de référence fort.

Quelle est la différence entre faible et fort dans Swift ?

Une référence strong signifie que vous voulez "posséder" l'objet auquel vous faites référence avec cette propriété/variable. En revanche, avec un faibleréférence, vous signifiez que vous ne voulez pas contrôler la durée de vie de l'objet.

Conseillé: