База Hintsage

Swift Core

Типы, функции, структуры, классы и базовая семантика.

Практика

Вопросы: Swift Core

При повторной записи того же значения в наблюдаемое свойство определите порядок и содержание вывода:

struct Temperature {
    var celsius: Int {
        willSet { print("willSet", newValue) }
        didSet { print("didSet", oldValue) }
    }
}

var temperature = Temperature(celsius: 20)
temperature.celsius = 20

Объясните, вызываются ли наблюдатели, если значение фактически не изменилось.

Программирование SwiftSwift CoreРазработчик iOS на Swift

Вам нужно сохранить конкретный тип результата метода клонирования при наследовании. Какую гарантию даёт Self в возвращаемом типе протокольного метода?

protocol Clonable {
    func clone() -> Self
}

class Report: Clonable {
    let title: String

    required init(title: String) {
        self.title = title
    }

    func clone() -> Self {
        Self(title: title)
    }
}

class AuditReport: Report {}

let copy = AuditReport(title: "A").clone()
print(type(of: copy))

Показано 61–80 из 100

Восстановление доступа