En Swift, referencia sin propietario vs. débil [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la diferencia entre una referencia débil y una referencia no propiedad? 8 respuestas

Si tienes unPerro con una referencia débil aHueso, eso significa que el Perro es el "propietario" de la referencia en esta situación, y UTILIZA hueso, pero el hueso puede desaparecer y el Perro aún puede funcionar (porque la referencia al hueso es opcional).

Sin embargo, con "sin propietario", parece ser que la palabra clave "sin propietario" no se utiliza en la declaración del propietario de la referencia, sino en el otro objeto. Por ejemplo, la referencia de Bone a su perro está marcada como 'sin dueño'.

Sin dueño no es seguro. Puede bloquearse si el propietario deja de existir en algún momento del programa, y no puede ser opcional. ¿Por qué alguna vez se usaría una referencia no propia en lugar de una débil?

¿Por qué no simplemente usar débil? desde mi punto de vista, solo tiene que ver con fallar en voz alta versus fallar en silencio. En el caso de un no propietario, la aplicación siempre se bloqueará si el hueso termina sin un perro, mientras que si usamos débil, terminará con un hueso que todavía existe, con un perro 'fantasma'.

Respuestas a la pregunta(1)

Su respuesta a la pregunta