Skip to content

Commit a7991a3

Browse files
authored
Merge pull request #1 from iosdevSW/feature_calendar
달력 데이터체크 오류 수정
2 parents 00986d4 + 41e6e7a commit a7991a3

File tree

6 files changed

+34
-32
lines changed

6 files changed

+34
-32
lines changed

Podfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ target 'StopWatch' do
66
use_frameworks!
77

88
# Pods for StopWatch
9-
pod 'RealmSwift', '~>10'
10-
pod 'Realm', '~>10'
9+
pod 'RealmSwift'
10+
pod 'Realm'
1111
pod 'SnapKit', '~> 5.0.0'
1212
pod 'Then'
1313

Podfile.lock

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
PODS:
2-
- Realm (10.32.3):
3-
- Realm/Headers (= 10.32.3)
4-
- Realm/Headers (10.32.3)
5-
- RealmSwift (10.32.3):
6-
- Realm (= 10.32.3)
2+
- Realm (10.34.1):
3+
- Realm/Headers (= 10.34.1)
4+
- Realm/Headers (10.34.1)
5+
- RealmSwift (10.34.1):
6+
- Realm (= 10.34.1)
77
- SnapKit (5.0.1)
88
- Then (3.0.0)
99

1010
DEPENDENCIES:
11-
- Realm (~> 10)
12-
- RealmSwift (~> 10)
11+
- Realm
12+
- RealmSwift
1313
- SnapKit (~> 5.0.0)
1414
- Then
1515

@@ -21,11 +21,11 @@ SPEC REPOS:
2121
- Then
2222

2323
SPEC CHECKSUMS:
24-
Realm: fdf6732924dc5e69e30e0db2c11e869f92b53f3d
25-
RealmSwift: 7c181da8fa1c2fe613656a77c198d6a3dc3879a1
24+
Realm: fe824cd5b183cd55a50a6bcb4bce3ac1650e60b6
25+
RealmSwift: c7f668f82982fc8b62366b78b8dc761f15141df6
2626
SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb
2727
Then: 844265ae87834bbe1147d91d5d41a404da2ec27d
2828

29-
PODFILE CHECKSUM: e11d3d0dab59434260704d9b3c3d22d602fd090d
29+
PODFILE CHECKSUM: 595a3815bbe8fe1c02fcc9ba088b6cb8f17bd82b
3030

3131
COCOAPODS: 1.11.3

StopWatch/Controllers/CategoryViewController.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ final class CategoryViewController: UIViewController {
4545

4646
override func viewWillAppear(_ animated: Bool) {
4747
self.saveDate = (UIApplication.shared.delegate as! AppDelegate).resetDate
48-
StopWatchDAO().create(date: self.saveDate)
48+
// StopWatchDAO().create(date: self.saveDate)
4949

5050
self.categoryTableView.reloadData()
5151
self.configureNavigationBar()

StopWatch/Controllers/StopWatchViewController.swift

+7-6
Original file line numberDiff line numberDiff line change
@@ -91,18 +91,19 @@ final class StopWatchViewController: UIViewController {
9191

9292
// gesture
9393
self.hideKeyboardWhenTapped()
94-
95-
// print("path = \(Realm.Configuration.defaultConfiguration.fileURL!)")
94+
// print("path = \(Realm.Configuration.defaultConfiguration.fileURL!)")
9695
}
9796

9897
override func viewWillAppear(_ animated: Bool) {
9998
super.viewWillAppear(animated)
10099
// 프로퍼티 값 갱신
101100
self.saveDate = (UIApplication.shared.delegate as! AppDelegate).resetDate //오늘 날짜!
102-
101+
103102
self.setDeviceMotion() // coremotion 시작
104103
self.reloadProgressBar() // 진행바 재로딩
105104
self.setNavigationBar() // 네비게이션바 설정
105+
self.toDoTableView.reloadData()
106+
self.calendarView.calendarView.reloadData()
106107
self.setDday()
107108
self.setTimeLabel()
108109
self.guideLabelView.isHidden = false
@@ -785,11 +786,11 @@ extension StopWatchViewController {
785786
case 1:
786787
self.defaultAlert(title: nil, message: "정말 삭제 하시겠습니까?") {
787788
StopWatchDAO().deleteTodoList(segData, row: editView.row)
789+
StopWatchDAO().deleteDailyData(date: self.calendarView.selectDateComponent.stringFormat) // 데이터베이스에서 삭제
790+
self.calendarView.calendarView.reloadData()
791+
self.toDoTableView.reloadData()
788792
}
789793

790-
StopWatchDAO().deleteDailyData(date: self.calendarView.selectDateComponent.stringFormat) // 데이터베이스에서 삭제
791-
self.toDoTableView.reloadData()
792-
self.calendarView.calendarView.reloadData()
793794
self.closeListEditView()
794795
case 2:
795796
StopWatchDAO().changeListCheckImage(segData, row: editView.row)

StopWatch/Custom/StopWatchDAO.swift

+11-12
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class StopWatchDAO {
3232

3333
day.dailySegment.append(object) // 오늘 데이터에 오늘 과목들 넣기
3434
}
35-
35+
print(day)
3636
realm.add(day)
3737
}
3838
}
@@ -48,17 +48,16 @@ class StopWatchDAO {
4848

4949
realm.add(segment)
5050

51-
let segmentData = SegmentData() // 오늘의 과목에 추가
52-
segmentData.date = date
53-
segmentData.goal = 0
54-
segmentData.value = 0
55-
segmentData.segment = segment
56-
57-
realm.add(segmentData)
58-
59-
let dailyData = realm.object(ofType: DailyData.self, forPrimaryKey: date) // 오늘 데이터 불러오기
60-
61-
dailyData?.dailySegment.append(segmentData) // 오늘 데이터에 추가한 과목 추가
51+
if let dailyData = realm.object(ofType: DailyData.self, forPrimaryKey: date) {// 오늘 데이터 불러오기
52+
let segmentData = SegmentData() // 오늘의 과목에 추가
53+
segmentData.date = date
54+
segmentData.goal = 0
55+
segmentData.value = 0
56+
segmentData.segment = segment
57+
58+
realm.add(segmentData)
59+
dailyData.dailySegment.append(segmentData) // 오늘 데이터에 추가한 과목 추가
60+
}
6261
}
6362
}
6463

StopWatch/Views/CalendarView/CalendarView.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ final class CalendarView: UIView,UICollectionViewDelegate, UICollectionViewDataS
126126
let daysOfMonth = calendarMethod.getLastDayOfMonth(self.currentCalendarComponent)
127127
let weekDayAdding = 2 - weekDay
128128
self.yearMonthLabel.text = calendarMethod.convertYearMonth(self.currentCalendarComponent)
129-
129+
130130
self.days = []
131131
for day in weekDayAdding...daysOfMonth {
132132
if day < 1 {
@@ -143,6 +143,7 @@ final class CalendarView: UIView,UICollectionViewDelegate, UICollectionViewDataS
143143
var tempComponent = self.currentCalendarComponent
144144
tempComponent.day = day
145145
let dateString = dateFormatter.string(from: calendar.date(from: tempComponent)!)
146+
StopWatchDAO().deleteDailyData(date: currentCalendarComponent.stringFormat)
146147
if realm.object(ofType: DailyData.self, forPrimaryKey: dateString) == nil {
147148
return false
148149
} else {
@@ -237,6 +238,7 @@ final class CalendarView: UIView,UICollectionViewDelegate, UICollectionViewDataS
237238
cell.dateLabel.text = self.dayArray[indexPath.row]
238239
} else {
239240
cell.configureCell()
241+
240242
cell.dataCheckView.isHidden = !isData(days[indexPath.row])
241243
cell.dateLabel.text = days[indexPath.row]
242244
if let day = Int(days[indexPath.row]) {

0 commit comments

Comments
 (0)