-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask.swift
More file actions
40 lines (31 loc) · 791 Bytes
/
Task.swift
File metadata and controls
40 lines (31 loc) · 791 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
// Task+CoreDataProperties.swift
// OneTask
//
// Created by John Kim on 5/25/23.
//
//
import Foundation
import CoreData
public class Task: NSManagedObject {
@nonobjc public class func fetchRequest() -> NSFetchRequest<Task> {
return NSFetchRequest<Task>(entityName: "Task")
}
@NSManaged public var text: String?
@NSManaged public var isComplete: Bool
@NSManaged public var completeTriggeredRaw: Int16
var completeTriggered: CompleteTriggered {
get {
return CompleteTriggered(rawValue: completeTriggeredRaw) ?? .incomplete
}
set {
completeTriggeredRaw = newValue.rawValue
}
}
}
extension Task : Identifiable {
}
enum CompleteTriggered: Int16 {
case complete
case incomplete
}