swiftdata-update-data | swiftdata-and-cloudkit | ios-app-dev-memo
前提
- View で更新する
- modelContext を参照できるようにしておくこと
swift
@Environment(\.modelContext) var modelContext
追加
swift
let park = Park()
modelContext.insert(park)
削除
1件
swift
modelContext.delete(park)
全件
swift
try? modelContext.delete(model: Park.self)
更新
swift
park.name = "..."
fetch したインスタンスを更新するだけ
Transaction
こんな感じで良いんだろうか
swift
try? modelContext.transaction {
try? modelContext.delete(model: Park.self)
for park in parks {
modelContext.insert(park)
}
}