Skip to content

Commit

Permalink
feat: store tasks in UserDefaults
Browse files Browse the repository at this point in the history
  • Loading branch information
kemchenj committed Jun 5, 2019
1 parent ce231cc commit 9a064a4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
10 changes: 8 additions & 2 deletions SwiftUITodo/Task.swift
Expand Up @@ -8,8 +8,14 @@

import SwiftUI

struct Task: Equatable, Hashable {
let id: UUID = UUID()
struct Task: Equatable, Hashable, Codable {
let id: UUID
var title: String
var isDone: Bool

init(title: String, isDone: Bool) {
self.id = UUID()
self.title = title
self.isDone = isDone
}
}
5 changes: 3 additions & 2 deletions SwiftUITodo/UserData.swift
Expand Up @@ -17,9 +17,10 @@ private let defaultTasks: [Task] = [
final class UserData: BindableObject {
let didChange = PassthroughSubject<UserData, Never>()

var tasks: [Task] = defaultTasks {
@UserDefaultValue(key: "Tasks", defaultValue: defaultTasks)
var tasks: [Task] {
didSet {
self.didChange.send(self)
didChange.send(self)
}
}
}

0 comments on commit 9a064a4

Please sign in to comment.