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
は、プロパティの値が変更されたときに、実行されるカスタムコードを提供するために使用されます。