Каковы отличия между типами значения и ссылочными типами в языке программирования Swift?
Типы значения (Value Types) и ссылочные типы (Reference Types) отличаются способом хранения и передачи данных.
Читать ответПодготовка к интервью
316 вопросов по Swift с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Swift — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, swift, ios.
Каталог
Типы значения (Value Types) и ссылочные типы (Reference Types) отличаются способом хранения и передачи данных.
Читать ответМассивы в Swift представляют собой упорядоченные коллекции элементов одного типа. Они являются value type (структурами) в отличии от NSArray в Objective-C.
Читать ответВ Swift модификаторы доступа private и fileprivate ограничивают видимость кода, но отличаются областью действия:
Читать ответstatic используется для создания свойств и методов, которые принадлежат самому типу (классу, структуре, перечислению), а не конкретному экземпляру этого типа. Они доступны непосредственно через имя типа.
Читать ответВ Swift в словаре (Dictionary) в качестве ключа может использоваться любой тип, соответствующий протоколу Hashable.
Читать ответВ Swift связывание модулей (module linking) — это процесс объединения скомпилированных частей кода (модулей) в единое приложение или библиотеку.
Читать ответОсновные коллекции в Swift (Array, Dictionary, Set) по умолчанию не являются потокобезопасными. Это связано со следующими проблемами при одновременном доступе из нескольких потоков:
Читать ответВ Swift объекты можно классифицировать по нескольким основным типам:
Читать ответПротокол Equatable в Swift используется для определения возможности сравнения объектов на равенство. Если тип соответствует этому протоколу, то можно использовать оператор == для сравнения двух экземпляров этого типа.
Читать ответВ языке Swift основные категории коллекций — это:
Читать ответДля представления чисел с плавающей точкой в Swift используются типы Float и Double.
Читать ответВ Swift механизмы, аналогичные паттерну event emitter, реализуются с помощью нескольких подходов:
Читать ответ