Value и Reference типы
1. Расскажи, пожалуйста, про value-типы и reference-типы. В чем разница и в каких случаях нужно использовать один, а в каких — другой?
2. От чего зависит размер стека в приложении?
3. Какие существуют value-типы в Swift?
4. Как реализован тип данных Int в Swift?
5. Почему Array.Slice и String.Substring возвращают другие типы данных, а не Array и String соответственно? Для чего это сделано?
6. Как реализован Optional в Swift?
Управление памятью
7. Какие существуют reference-типы в Swift?
8. Расскажи про различные типы ссылок (weak, strong, unowned). Зачем они нужны и в чем их отличие?
9. Для чего существуют weak и unowned ссылки?
10. Как избежать циклов сильных ссылок…