-3

私は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
}

このチェックをクラスに挿入する場所を知りたいです。

4

1 に答える 1

2

簡単な解決策: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)
于 2019-12-10T21:27:16.977 に答える