Как контекст объявления влияет на тип целочисленного литерала в Swift?
База Hintsage
Swift Core
Типы, функции, структуры, классы и базовая семантика.
Практика
Вопросы: Swift Core
Какие условия позволяют Swift автоматически синтезировать Equatable для структуры?
В чём семантическое отличие обычного Optional от implicitly unwrapped optional при чтении значения, равного nil?
От чего зависит автоматическое наследование инициализаторов суперкласса подклассом в Swift?
Сравните some Protocol и any Protocol в Swift: как различаются скрытие конкретного типа и работа с экземпляром протокола?
Замена generic-параметра на Any в функции-эхе: почему результат перестаёт иметь точный статический тип?
Владелец типа публикует свойство, которое внешним клиентам нужно читать, но нельзя менять: какой механизм Swift задаёт разные права доступа?
Типу нужно хранить одно общее значение для всех его экземпляров: какой механизм Swift подходит для этого?
Завершите разбор ситуации: почему добавление нового варианта перечисления может сделать ранее компилировавшийся switch ошибочным?
Объясните механизм rethrows: когда функция с этим модификатором может завершиться ошибкой?
Нужно определить результат выполнения кода: какое условие проверяет if case, не анализируя содержимое связанного значения?
import Foundation
enum LoadState {
case loading
case loaded([Int])
case failed(String)
}
let state = LoadState.failed("таймаут")
if case .failed = state {
print("ошибка")
} else {
print("успех")
}
Ситуация: объект гарантированно живёт дольше ссылки, но ссылка не должна удерживать его; к чему приведёт обращение к unowned-ссылке после освобождения объекта?
При обращении к вычисляемому свойству Swift каждый раз выполняет его getter или может использовать ранее полученное значение?
Какое значение представляет variadic-параметр внутри тела функции Swift?
Что мешает Swift вывести конкретный тип для литерала nil без контекста?
Почему класс может реализовать требующий изменения self метод протокола без пометки mutating?
В замыкании Swift что меняет capture list в момент захвата внешних переменных?
Разберите фрагмент: почему Swift принимает присваивание кортежа с одними именами элементов в переменную с другими именами?
let source = (x: 10, y: 20)
let target: (row: Int, column: Int) = source
print(target.row, target.column)
В функции с обязательной проверкой Optional почему успешно извлечённое значение доступно до конца функции после раннего выхода из альтернативной ветви?
Чем отличается область доступности private-члена типа от fileprivate-члена в Swift?
Показано 41–60 из 100