Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
В чем разница между viewWillLayoutSubviews и viewDidLayoutSubviews?
Оба метода вызываются во время layout-прохода, но в разные моменты. viewWillLayoutSubviews вызывается до того, как система рассчитает и применит фреймы сабвью, а viewDidLayoutSubviews — после завершения расчётов. В первом методе удобно менять констрейнты или подготавливать состояние, во втором — работать с уже финальными размерами. Неправильный выбор метода часто приводит к бесконечным layout-циклам.
Почему viewDidLayoutSubviews может вызываться несколько раз?
viewDidLayoutSubviews вызывается каждый раз, когда система пересчитывает layout.
Это может происходить при изменении размеров, повороте экрана или обновлении constraints.
Метод не предназначен для одноразовой логики.
Повторные вызовы — нормальное поведение.
Когда стоит использовать ModelViewSet?
ModelViewSet стоит использовать, когда требуется стандартный CRUD API для модели и логика операций типовая. Он автоматически реализует основные методы и хорошо работает с router. Если бизнес-логика сильно отличается от стандартного CRUD, лучше использовать APIView или GenericAPIView. ModelViewSet ускоряет разработку, но снижает явный контроль.
В чем различия между ViewSet, APIView и mixin-подходом?
APIView дает полный контроль, но требует больше кода. Mixin и GenericAPIView позволяют реализовать стандартные операции с меньшим объемом кода. ViewSet объединяет действия в один класс и хорошо работает с router. Различие в основном заключается в уровне абстракции и степени автоматизации.
Рейтинг:
4
Сложность:
7
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
4
Рейтинг:
5
Сложность:
6