Une référence faible permet à un objet référencé d'être libéré de la mémoire même si d'autres objets ont encore des références vers lui. Cela coupe les cycles de rétention en ne comptant pas ces références faibles dans le compteur de références de l'objet.