🕷️

【SwiftData】登録したデータを一括で削除する方法

2024/07/03に公開

はじめに

SwiftDataでは登録したデータの一括削除の方法が用意されてます。
対象にモデルを渡してあげると簡単に削除できます。

コード

モデル

@Model
final class Animal {
    var name: String
    
    init(name: String) {
        self.name = name
    }
}

一括削除処理

static func DeleteAll(modelContext: ModelContext) {
    do {
        try modelContext.delete(model: Animal.self)
    } catch {
        fatalError(error.localizedDescription)
    }
}

参考

Deleting persistent data from your app(公式)

Discussion