@@ -33,8 +33,8 @@ public extension DataManager {
3333 if let memo = memos. first ( where: { $0. id == memoEntity. id } ) {
3434 memoEntity. update ( with: memo)
3535 } else {
36- modelContext. delete ( memoEntity)
3736 memosEntity. memos = memosEntity. memos. filter { $0. id != memoEntity. id }
37+ modelContext. delete ( memoEntity)
3838 }
3939 }
4040
@@ -51,7 +51,7 @@ public extension DataManager {
5151
5252 try modelContext. save ( )
5353 } catch {
54- fatalError ( )
54+ fatalError ( " Failed to update memos: \( error ) " )
5555 }
5656 }
5757
@@ -63,13 +63,13 @@ public extension DataManager {
6363
6464 guard let memosEntity = try modelContext. fetch ( fetchDesc) . first,
6565 let memoEntity = memosEntity. memos. first ( where: { $0. id == memo. id } ) else {
66- fatalError ( )
66+ return
6767 }
6868
6969 memoEntity. update ( with: memo)
7070 try modelContext. save ( )
7171 } catch {
72- fatalError ( )
72+ fatalError ( " Failed to update memo: \( error ) " )
7373 }
7474 }
7575
@@ -95,7 +95,7 @@ public extension DataManager {
9595
9696 try modelContext. save ( )
9797 } catch {
98- fatalError ( )
98+ fatalError ( " Failed to update categories: \( error ) " )
9999 }
100100 }
101101
@@ -106,13 +106,13 @@ public extension DataManager {
106106 )
107107
108108 guard let categoryEntity = try modelContext. fetch ( fetchDesc) . first else {
109- fatalError ( )
109+ return
110110 }
111111
112112 categoryEntity. usesCount = max ( categoryEntity. usesCount + ( isAdded ? 1 : - 1 ) , 0 )
113113 try modelContext. save ( )
114114 } catch {
115- fatalError ( )
115+ fatalError ( " Failed to update category count: \( error ) " )
116116 }
117117 }
118118
@@ -126,16 +126,17 @@ public extension DataManager {
126126
127127 guard let memosEntity = try modelContext. fetch ( fetchDesc) . first,
128128 let memoEntity = memosEntity. memos. first ( where: { $0. id == memo. id } ) else {
129- fatalError ( )
129+ return
130130 }
131131
132+ memosEntity. memos = memosEntity. memos. filter { $0. id != memoEntity. id }
132133 modelContext. delete ( memoEntity)
133134 if memosEntity. memos. isEmpty {
134135 modelContext. delete ( memosEntity)
135136 }
136137 try modelContext. save ( )
137138 } catch {
138- fatalError ( )
139+ fatalError ( " Failed to delete memo: \( error ) " )
139140 }
140141 }
141142}
0 commit comments