Базовые вопросы по языку
1. Чем отличаются let и var?
2. Какие есть варианты передачи и хранения объектов?
3. Как работает управление памятью в Swift?
4. Что такое site_table и какую проблему оно решает?
5. Какие требования к weak ссылкам?
6. Какими способами можно развернуть optional?
7. В массиве как можно красиво обработать и развернуть optional-значения?
Кложуры
8. Что такое escaping и non-escaping кложуры? Зачем нужен атрибут @escaping?
9. Что произойдет, если мы попытаемся non-escaping кложуру передать дальше?
10. Захватывают ли кложуры ссылки на объекты, если используют их поля или методы?
11. Зачем нужно указывать weak в capture list?
12. Сколько объектов достаточно, чтобы возник…