5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Swift】SwiftDataでenumを保存する方法

Last updated at Posted at 2023-12-29

はじめに

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

ではでは!

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?