База Hintsage

Программирование Swift

Язык Swift и разработка приложений в экосистеме Apple.

Темы раздела

Выберите подраздел

Практика

Вопросы: Программирование Swift

Нужно определить результат выполнения кода: какое условие проверяет 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("успех")
}
Программирование SwiftSwift CoreiOS-разработчик на Swift

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

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))

Показано 301–320 из 651

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