В Свифте ссылка на непризнанный или слабый [дубликат]

На этот вопрос уже есть ответ здесь:

В чем разница между слабой ссылкой и неподтвержденной ссылкой? 8 ответов

Если у тебя естьСобака со слабой ссылкой накостьэто означает, что собака является «владельцем» ссылки в этой ситуации и использует кость, но кость может исчезнуть, а собака все еще может функционировать (поскольку ссылка на кость является необязательной).

Однако при использовании «unowned», по-видимому, ключевое слово «unowned» используется не в объявлении владельца ссылки, а в другом объекте. Например, ссылка Кости на свою собаку помечена как «не принадлежащая».

Unowned не является безопасным. Может произойти сбой, если владелец перестает существовать в какой-то момент в программе, и он не может быть необязательным. Зачем кому-то использовать неподходящее, а не слабую ссылку?

Почему бы просто не использовать слабые? Насколько я понимаю, это просто связано с громким провалом или с молчанием. В случае неизвестного, приложение всегда будет аварийно завершать работу, если кость окажется без собаки, тогда как если мы используем слабую, у вас останется кость, которая все еще существует, с собакой-призраком.