はじめに
SwiftDataを個人開発に使用し始め、結構扱いやすいなーと感じています。
今回はenumを保存する方法です。
ちょー簡単なのでサクッと終わります。
環境
- PC: MacBook Air M2
- macOS: Sonoma 14.1
- Xcode: Version 15.0
この記事でわかること
- SwiftDataでenumを保存する方法
この記事で説明していないこと
- SwiftDataの基本的な使い方。「基本的な使い方をまだ知らないよ」。という方は以下の記事も書いているので読んでいただければと思います。
enumを保存する方法
早速ですがenumを保存する方法の紹介です。
めちゃくちゃ簡単です。
enumにCodable
を準拠させる。以上です。
@Model
final class Todo {
let task: String
let createdAt = Date()
var isCompleted = false
var priority: Priority?
init(task: String, priority: Priority? = nil) {
self.task = task
self.priority = priority
}
}
enum Priority: CaseIterable, Codable {
case high
case medium
case low
var title: String {
switch self {
case .high:
return "high"
case .medium:
return "medium"
case .low:
return "low"
}
}
}
おわりに
サンプルもあるのでよければ!
https://github.com/Rin-t/SimpleTodoWithSwiftData/tree/how_to_save_enum
ではでは!