@@ -27,8 +27,6 @@ final class StopWatchViewController: UIViewController {
2727
2828 weak var delegate : StopWatchVCDelegate ?
2929
30- var saveDate : String = " "
31-
3230 private let guideLabelView = GuideLabelView ( )
3331 private let calendarView = CalendarView ( )
3432 private let goalTimeView = GoalTimeView ( )
@@ -92,13 +90,12 @@ final class StopWatchViewController: UIViewController {
9290 // gesture
9391 self . hideKeyboardWhenTapped ( )
9492
95- // print("path = \(Realm.Configuration.defaultConfiguration.fileURL!)")
93+ // print("path = \(Realm.Configuration.defaultConfiguration.fileURL!)")
9694 }
9795
9896 override func viewWillAppear( _ animated: Bool ) {
9997 super. viewWillAppear ( animated)
10098 // 프로퍼티 값 갱신
101- self . saveDate = ( UIApplication . shared. delegate as! AppDelegate ) . resetDate //오늘 날짜!
10299
103100 self . setDeviceMotion ( ) // coremotion 시작
104101 self . reloadProgressBar ( ) // 진행바 재로딩
@@ -122,7 +119,7 @@ final class StopWatchViewController: UIViewController {
122119
123120 //MARK: - Method
124121 private func autoScrollCurrentDate( ) { // 현재 날짜로 달력 스크롤
125- let itemIndex = CalendarMethod ( ) . returnIndexOfDay ( date: self . saveDate )
122+ let itemIndex = CalendarMethod ( ) . returnIndexOfDay ( date: self . calendarView . selectDateComponent . stringFormat )
126123 self . calendarView. calendarView. scrollToItem ( at: IndexPath ( item: itemIndex - 1 , section: 0 ) , at: . left, animated: true )
127124 }
128125
@@ -171,9 +168,9 @@ final class StopWatchViewController: UIViewController {
171168 UIView . animate ( withDuration: 0.3 ) {
172169 self . editGoalTimeView!. transform = . identity
173170 }
174- StopWatchDAO ( ) . create ( date: self . saveDate ) // 오늘 데이터가 없으면 데이터 생성
171+ StopWatchDAO ( ) . create ( date: self . calendarView . selectDateComponent . stringFormat ) // 오늘 데이터가 없으면 데이터 생성
175172
176- let dailyData = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . saveDate ) !
173+ let dailyData = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . calendarView . selectDateComponent . stringFormat ) !
177174 let goal = dailyData. totalGoalTime
178175 let hourIndex = Int ( goal / 3600 ) % 24 // 3600초 (1시간)으로 나눈 몫을 24로 나누면 시간 인덱스와 같다.
179176 let miniuteIndex = ( ( Int ( goal) % 3600 ) / 60 ) / 5 // 남은 분을 5로 나누면 5분간격의 분 인덱스와 같다.
@@ -190,7 +187,7 @@ final class StopWatchViewController: UIViewController {
190187 UIView . animate ( withDuration: 0.5 , animations: {
191188 _editGoalTimeView. transform = CGAffineTransform ( translationX: 0 , y: self . view. frame. height)
192189 } ) { _ in
193- StopWatchDAO ( ) . deleteDailyData ( date: self . saveDate )
190+ StopWatchDAO ( ) . deleteDailyData ( date: self . calendarView . selectDateComponent . stringFormat )
194191 _editGoalTimeView. removeFromSuperview ( )
195192 self . editGoalTimeView = nil
196193 self . removeTapGesture ( )
@@ -225,7 +222,7 @@ final class StopWatchViewController: UIViewController {
225222 if self . chartView != nil { return }
226223
227224 self . chartView = ChartView ( ) . then {
228- $0. saveDate = self . saveDate
225+ $0. saveDate = self . calendarView . selectDateComponent . stringFormat
229226
230227 self . frameView. addSubview ( $0)
231228 $0. snp. makeConstraints { make in
@@ -338,15 +335,14 @@ final class StopWatchViewController: UIViewController {
338335
339336 @objc func didChangeSaveDate( _ notification: Notification ) {
340337 if let saveDate = notification. userInfo ? [ " selectedDate " ] as? String {
341- self . saveDate = saveDate
338+ self . chartView ? . saveDate = saveDate
342339 }
343340
344341 self . setGoalTime ( ) // 목표시간 Label 재설정
345342 self . reloadProgressBar ( ) // 진행바 재로딩
346343 self . setTimeLabel ( ) // 현재시간 Label 재설정
347344 self . toDoTableView. reloadData ( )
348345 self . calendarView. calendarView. reloadData ( )
349- self . chartView? . saveDate = self . saveDate
350346 self . chartView? . setNeedsDisplay ( ) // 차트 다시 그리기
351347 }
352348
@@ -361,7 +357,7 @@ final class StopWatchViewController: UIViewController {
361357 // 목표 시간 설정 뷰 닫기
362358 @objc func didFinishEditingGoalTime( _ sender: UIButton ) {
363359 if sender. tag == 1 { // 확인버튼
364- let dailyData = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . saveDate )
360+ let dailyData = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . calendarView . selectDateComponent . stringFormat )
365361 try ! self . realm. write {
366362 dailyData!. totalGoalTime =
367363 self . editGoalTimeView!. selectedHour + self . editGoalTimeView!. selectedMinute
@@ -391,9 +387,9 @@ final class StopWatchViewController: UIViewController {
391387
392388 //세션(과목명)을 눌렀을때 호출되는 메소드
393389 @objc func didClickSection( _ sender: UIButton ) {
394- StopWatchDAO ( ) . create ( date: self . saveDate ) // 오늘 데이터가 없으면 데이터 생성
390+ StopWatchDAO ( ) . create ( date: self . calendarView . selectDateComponent . stringFormat ) // 오늘 데이터가 없으면 데이터 생성
395391
396- let dailyData = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . saveDate ) !
392+ let dailyData = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . calendarView . selectDateComponent . stringFormat ) !
397393
398394 let segments = dailyData. dailySegment // 오늘 과목들
399395 let section = sender. tag
@@ -622,9 +618,9 @@ extension StopWatchViewController: UITableViewDelegate,UITableViewDataSource{
622618 }
623619
624620 func tableView( _ tableView: UITableView , numberOfRowsInSection section: Int ) -> Int {
625- let filter = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . saveDate )
621+ let filter = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . calendarView . selectDateComponent . stringFormat )
626622 let segment = filter? . dailySegment
627- StopWatchDAO ( ) . checkSegmentData ( date: self . saveDate )
623+ StopWatchDAO ( ) . checkSegmentData ( date: self . calendarView . selectDateComponent . stringFormat )
628624 return segment ? [ section] . toDoList. count ?? 0 // 오늘의 리스트가 없으면 0개
629625 }
630626
@@ -706,7 +702,7 @@ extension StopWatchViewController: UITableViewDelegate,UITableViewDataSource{
706702 // 마지막 섹션에 문구 출력
707703 if section == ( categoryCount - 1 ) {
708704 // 오늘의 데이터가 nil일때
709- guard let category = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . saveDate ) else { return guideText }
705+ guard let category = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . calendarView . selectDateComponent . stringFormat ) else { return guideText }
710706
711707 var sum = 0 // todolist 합
712708
@@ -726,7 +722,7 @@ extension StopWatchViewController: UITableViewDelegate,UITableViewDataSource{
726722extension StopWatchViewController : UITextFieldDelegate {
727723 //입력이 끝나면 호출되는 델리게이트메소드
728724 func textFieldDidEndEditing( _ textField: UITextField , reason: UITextField . DidEndEditingReason ) {
729- let filter = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . saveDate )
725+ let filter = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . calendarView . selectDateComponent . stringFormat )
730726 let segment = filter!. dailySegment
731727
732728 let row = segment [ textField. tag] . toDoList. count - 1
@@ -736,7 +732,7 @@ extension StopWatchViewController: UITextFieldDelegate {
736732 segment [ textField. tag] . toDoList. remove ( at: row)
737733 segment [ textField. tag] . listCheckImageIndex. remove ( at: row)
738734 }
739- StopWatchDAO ( ) . deleteDailyData ( date: self . saveDate )
735+ StopWatchDAO ( ) . deleteDailyData ( date: self . calendarView . selectDateComponent . stringFormat )
740736
741737 } else {
742738 try ! self . realm. write {
@@ -754,7 +750,7 @@ extension StopWatchViewController: UITextFieldDelegate {
754750 }
755751
756752 func textFieldDidChangeSelection( _ textField: UITextField ) {
757- let filter = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . saveDate )
753+ let filter = self . realm. object ( ofType: DailyData . self, forPrimaryKey: self . calendarView . selectDateComponent . stringFormat )
758754 let segment = filter!. dailySegment
759755
760756 let row = segment [ textField. tag] . toDoList. count - 1
@@ -821,3 +817,4 @@ extension StopWatchViewController {
821817 }
822818 }
823819}
820+
0 commit comments