Как выполнить проверку нулевого класса
У меня есть класс на 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)