Что из протоколов обычно реализуется в Swift для обеспечения стандартных контрактов и поведения объектов?
В Swift для обеспечения стандартных контрактов и поведения объектов обычно реализуются протоколы (protocols).
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В Swift для обеспечения стандартных контрактов и поведения объектов обычно реализуются протоколы (protocols).
Читать ответПри использовании протокола Hashable в Swift могут возникнуть следующие сложности:
Читать ответЯ работаю со Swift около 2 лет.
Читать ответФреймворк Combine в iOS используется для реактивного программирования, позволяя работать с асинхронными потоками данных.
Читать ответБезопасность типов и памяти: Минимизация распространенных ошибок благодаря строгой системе типов и автоматическому управлению памятью (ARC).
Читать ответВ Swift для работы с многопоточностью используются GCD (Grand Central Dispatch) и Operation Queues. Они предоставляют абстракции над низкоуровневыми потоками.
Читать ответВ Swift свойства — это переменные или константы, связанные с классами, структурами или перечислениями, которые хранят данные или вычисляют значения.
Читать ответВ Swift методы, которые изменяют состояние объекта, объявляются с ключевым словом mutating, но это касается только структур и перечислений (value types).
Читать ответДиспетчеризация методов (method dispatch) в Swift определяет, какой именно код будет выполнен при вызове метода объекта. Выбор типа диспетчеризации происходит в момент компиляции Swift-кода.
Читать ответВ Combine в Swift понятие Cold Publisher означает, что издатель не начинает генерировать и отправлять значения, пока на него не подпишется подписчик.
Читать ответВ Swift объект не освобождает память сразу после вызова деинициализатора (deinit), потому что освобождение памяти управляется системой подсчёта ссылок (ARC — Automatic Reference Counting).
Читать ответВ Swift замыкания (closures) — это блоки кода, которые могут захватывать и хранить ссылки на переменные из окружающего контекста.
Читать ответ