🚀

[Swift] nilの際に一度だけ変更可能なプロパティを実装する方法

2023/02/11に公開

バージョン

Swift5.5

基本的には下記記事を参照

https://qiita.com/takehilo/items/aa1644858b3a4be6b0b7

ただこの記事のサンプルコードだとSwift5.5では動かなかった。
解決策として、didSetに引数を入れることができる。oldValueには変更前の値が入っている。

  var id: Int? {
        didSet(oldValue) {
            if oldValue != nil {
                id = oldValue
            }
        }
    }

Discussion