Почему Swift не может автоматически сгенерировать memberwise инициализатор для классов?
В отличие от структур, классы поддерживают наследование.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В отличие от структур, классы поддерживают наследование.
Читать ответВ языке Swift коллекции — это структуры данных, предназначенные для хранения и управления наборами элементов. Основные типы коллекций в Swift:
Читать ответВ Swift существует пять модификаторов доступа:
Читать ответAsyncSequence в Swift — это протокол, который позволяет работать с асинхронными последовательностями значений.
Читать ответВ Swift протокол CustomStringConvertible используется для предоставления пользовательского текстового представления объекта.
Читать ответПротокол можно ограничить несколькими способами:
Читать ответДля подключения Objective-C кода в Swift-проект используется так называемый Bridging Header — специальный заголовочный файл, в который импортируются Objective-C заголовки.
Читать ответВ Swift основные виды утечек памяти связаны с циклическими ссылками (retain cycles), которые возникают, когда объекты удерживают друг друга, и ARC (Automatic Reference Counting) не может освободить память.
Читать ответВ Swift нет понятия "fácil convenience". Возможно, имелось в виду "convenience initializer" — удобный инициализатор.
Читать ответВ Clean Swift коммуникация между компонентами внутри модуля организована через чётко определённые протоколы и передачи данных, что обеспечивает слабую связанность и тестируемость.
Читать ответВ Swift вызов super.init в конструкторе convenience initializer невозможен напрямую.
Читать ответАннотация @objc в Swift указывает компилятору, что данный класс, метод или свойство должны быть доступны из Objective-C runtime.
Читать ответ