🦅
【Swift】当たり前の事だけど、データモデルの一部のプロパティを操作しても別のインスタンスにはならない。
本題
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
このようにカスタムデータモデルの一部のプロパティを更新しても、そのインスタンスは変更されないので、変更前と変更後に同一インスタンスかどうか判定できます。
Discussion