Как выполнить проверку нулевого класса

У меня есть класс на Swift:

class myClass {
    var theBool : Bool

    init(theBool: Bool) {
        self.theBool = theBool
    }

    init() {
        self.theBool = false
    }

}

В другом месте моего кода у меня есть проверка:

classist  = myClass()

if let daBool = someRandomBool {
    classist.theBool = daBool
}

Я хочу знать, куда вставить эту проверку в Класс.

1 ответ

Решение

Простое решение: объявить (обязательно) init метод с необязательным типом параметра и выполните проверку там

class MyClass {
    var theBool : Bool

    init(bool: Bool?) {
        self.theBool = bool ?? false
    }
}

let someRandomBool : Bool? = true
let classist = MyClass(bool: someRandomBool)

или - немного иначе, но еще проще - со структурой

struct MyStruct {
    var theBool : Bool
}

let someRandomBool : Bool? = true
let classist = MyStruct(theBool: someRandomBool ?? false)
Другие вопросы по тегам