Как ключевое слово dynamic меняет выбор реализации метода класса по сравнению с обычным Swift-вызовом?
База Hintsage
Swift Core
Типы, функции, структуры, классы и базовая семантика.
Практика
Вопросы: Swift Core
В разборе switch: почему после выполненной ветви Swift не переходит автоматически к следующей?
Можно ли напрямую вызвать deinit экземпляра класса в Swift, если нужно досрочно освободить его ресурсы?
Что означает тип Void у результата функции Swift?
Может ли вложенный тип Swift автоматически обратиться к экземпляру внешнего типа?
В протоколе свойство доступно для чтения и записи, но реализация объявляет его как let. Почему Swift отклоняет такую реализацию?
Разберите правило переопределения свойства класса: может ли подкласс заменить доступное для чтения и записи свойство свойством только для чтения?
Какую разрядность имеет Int в Swift на разных целевых платформах и когда это важно учитывать?
При проектировании перечисления, чей экземпляр должен переключаться между case в mutating-методе: как Swift разрешает такую замену состояния?
Гарантирует ли Swift порядок вычисления аргументов функции, если они имеют побочные эффекты?
При реализации Hashable какое отношение между равенством значений и результатом hash(into:) обязательно сохранить?
Какой предел представления мешает структуре хранить экземпляр собственного типа напрямую?
В каких условиях Swift различает перегруженные функции только по возвращаемому типу?
В приложении несколько потоков одновременно впервые обращаются к статическому хранимому свойству Swift. Как Swift гарантирует его инициализацию?
Определите, какую ветку выполнит Swift после fallthrough при таком значении x.
let x = 1
switch x {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("other")
}
Что именно требует компилятор от двух аргументов, связанных одним generic-параметром в этом вызове?
func pair<T>(_ first: T, _ second: T) -> (T, T) {
(first, second)
}
let integer = 1
let decimal = 2.0
let result = pair(integer, integer)
// let error = pair(integer, decimal)
В сценарии с перечислением, поддерживающим Equatable, как метки связанных значений влияют на сравнение его экземпляров?
Представьте вызов функции, принимающей замыкание: откуда Swift берёт типы его неаннотированных параметров?
Разберите ограничение: почему Swift не позволяет объявлять deinit в структуре?
При анализе функции Swift видит локальную переменную, которой присваивают значение внутри цикла: по какому принципу он решает, разрешено ли её чтение после цикла?
Показано 81–100 из 100