Общие вопросы
Смешанные вопросы по Swift.
Открыть разделБаза Hintsage
Язык Swift и разработка приложений в экосистеме Apple.
Темы раздела
Смешанные вопросы по Swift.
Открыть разделТипы, функции, структуры, классы и базовая семантика.
Открыть разделOptionals, value/reference semantics, casting и pattern matching.
Открыть разделProtocols, extensions, associated types и generic constraints.
Открыть разделCollections, closures, map/filter/reduce и sequences.
Открыть разделARC, reference cycles, weak/unowned и время жизни объектов.
Открыть разделasync/await, actors, tasks и безопасность данных.
Открыть разделthrows, Result, defer и моделирование ошибок.
Открыть разделПрактика
Каким образом перегрузка оператора ~= позволяет пользовательскому типу участвовать в сопоставлении с образцом в Swift?
Тип реализует метод с сигнатурой протокола и совпадающей реализацией по умолчанию, но не объявляет соответствие этому протоколу. Успешно ли условительное приведение такого значения к протоколу?
После проверки Optional на nil почему Swift всё равно не считает его значение извлечённым?
Допустим, переменная хранит структуру Swift: можно ли вызвать через неё mutating-метод, если переменная объявлена как let?
При упаковке структуры в Any и последующем приведении обратно может ли изменение извлечённого значения изменить исходную переменную?
Что означает перечисление нескольких шаблонов через запятую в одном операторе switch Swift?
Как ведёт себя копия перечисления, если его associated value — экземпляр класса?
При успешном условительном приведении экземпляра класса к типу протокола создаётся ли новый объект?
Найдите причину ошибки компиляции: какого контекста не хватает литералу nil?
let values = [nil]
print(values)
Какой уровень состояния делает изменяемым передача переменной, содержащей ссылку на класс, через inout?
В чём причина обязательного Optional-типа у weak-ссылки в Swift?
Совместима ли функция, возвращающая String, с ожидаемым типом функции, возвращающей String?, и какое правило это объясняет?
Чем приведение экземпляра к типу T отличается от приведения значения к метатипу T.Type в Swift?
В практической ситуации значение типа Any содержит Int, но его пытаются привести к Double: почему условительное приведение не выполняет числовое преобразование?
В практическом сценарии нужно извлечь значение из Optional и использовать его после проверки до конца функции: чем guard case отличается от if case по области действия извлечённой переменной?
При сопоставлении Optional с простым шаблоном связывания что получает связанная переменная: извлечённое содержимое или сам Optional?
Что проверяет условительное приведение значения к составному типу any P & AnyObject?
Сопоставьте optional-замыкание с замыканием, возвращающим Optional: где находится отсутствие значения и как это влияет на вызов?
В Swift с Foundation почему значение String можно передать как AnyObject, хотя String является структурой?
При присваивании значения типа Any другой переменной что определяет семантику копирования: статический тип Any или фактический тип упакованного значения?
Показано 361–380 из 651