0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Posted at

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

最後に

iOSアプリ開発をしています。
主にSwiftですが、最近は熱が入ってきてFlutterも🦾
色々やってます。もし良かったら見てってください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?