Можешь объяснить различия между strong, weak и unowned ссылками в Swift, включая то, как каждая из них влияет на управление памятью, optionality, и когда использовать каждый подход? — ДейлиПреп