【Swift】SwiftでのdidSetの使い方とコード例

Swift

didSetとは

プロパティが変更された後に実行されるコードブロックを提供します。

これは、プロパティの変更に対する応答として、カスタムコードを実行するために使用されます。

コード例

class Person {
    var name: String {
        didSet {
            print("Name changed to \(name)")
        }
    }
    
    init(name: String) {
        self.name = name
    }
}
let person = Person(name: "John")
person.name = "Jane"

この例では、Personというクラスを定義し、nameという文字列型のプロパティを持っています。

didSetブロックを使用して、nameプロパティが変更されたときに実行されるカスタムコードを提供しています。didSetブロック内では、新しい値が含まれるnameプロパティを使用して、名前が変更されたことを示す出力を印刷しています。

Personインスタンスを作成した後、nameプロパティを変更することで、didSetブロックが実行されます。この場合、nameプロパティが"John"から"Jane"に変更されたため、didSetブロックは新しい値である"Jane"を含む出力を印刷します。

このように、didSetは、プロパティの値が変更されたときに、実行されるカスタムコードを提供するために使用されます。

Buy me a coffee!

Swiftアプリ開発
シェアする
sogaをフォローする
タイトルとURLをコピーしました