Skip to main content

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)
}
}