🦅

【Swift】当たり前の事だけど、データモデルの一部のプロパティを操作しても別のインスタンスにはならない。

2022/02/06に公開

本題

class DeckModel: NSObject {
    var deckTitle = ""
    var folderName = ""
    var duckRecipeId = ""
    var createDate = ""
    var memo = ""
    var isFav = Bool()
    
    init(_ deckTitle: String?,folderName: String?, duckRecipeId: String?, createDate: String?, memo: String?, isFav: Bool?) {
        self.deckTitle = deckTitle!
        self.folderName = folderName!
        self.duckRecipeId = duckRecipeId!
        self.createDate = createDate!
        self.memo = memo!
        self.isFav = isFav!
    }
}

let deckModel = DeckModel("a", folderName: "B", duckRecipeId: "C", createDate: "D", memo: "E", isFav: true) // 結果1

deckModel.folderName = "yeeee" // 結果2

このようにカスタムデータモデルの一部のプロパティを更新しても、そのインスタンスは変更されないので、変更前と変更後に同一インスタンスかどうか判定できます。

https://qiita.com/nakagawa1017/items/6b3488e4c99153f867b2

Discussion