La principale différence entre faible et sans propriétaire est que faible est facultatif tandis que sans propriétaire n'est pas facultatif En le déclarant faible, vous pouvez gérer le cas où il pourrait être nul à l'intérieur du fermeture à un moment donné. Si vous essayez d'accéder à une variable sans propriétaire qui se trouve être nil, cela plantera tout le programme.
Quand devez-vous utiliser sans propriétaire ou faible ?
Utilisez une référence faible chaque fois qu'elle est valide pour cette référence devient nulle à un moment donné de sa durée de vie. Inversement, utilisez une référence sans propriétaire lorsque vous savez que la référence ne sera jamais nulle une fois qu'elle a été définie lors de l'initialisation.
Quelle est la différence entre faible et sans propriétaire ?
La première différence que vous devez connaître est qu'une référence sans propriétaire est toujours censée avoir une valeur.… Lorsque cela se produit, la référence est définie sur nil. Comme une référence faible peut être définie sur nil, elle est toujours déclarée en option. C'est la deuxième différence entre les références faibles et sans propriétaire.
Quelle est la différence entre une référence faible et une référence sans propriétaire ?
Les références faibles et sans propriétaire n'affecteront pas le nombre de références de l'objet. Mais la référence faible sera toujours facultative c'est-à-dire qu'elle peut être nulle, alors que les références sans propriétaire ne peuvent jamais être nulles donc elles ne seront jamais facultatives.
Qu'est-ce qui est fort, faible et sans propriétaire ?
La principale différence entre une référence forte et une référence faible ou sans propriétaire est qu'une référence forte empêche l'instance de classe vers laquelle elle pointe d'être désallouée. C'est très important à comprendre et à retenir. … En d'autres termes, les références faibles et sans propriétaire ne peuvent pas empêcher une instance de classe d'être désallouée