puuurm / swift-weatherforecast

iOS app
1 stars 0 forks source link

1분마다 업데이트 되는 시계 구현 #20

Closed puuurm closed 6 years ago

puuurm commented 6 years ago

해결: Timer를 갖고있는 Clock 클래스 생성한다. 1분이 지나면 Notification을 보내 컨트롤러에서 테이블 뷰를 reload하여 테이블 뷰의 timeLabel에 변경된 시간을 적용한다. timeLabel은 시, 분 까지만 보여주기 때문에 1분마다 타이머를 업데이트하면 된다고 생각할 수 있다. 하지만 타이머가 생성되고 난 이후(런루프에 등록한 이후)를 기준으로 1분마다 업데이트 하기 때문에, 이 경우 원하는 결과를 얻을 수 없다. 따라서 timer 업데이트 간격은 1초로 하되, 테이블 뷰는 var fireDate의 초가 0이 됐을 때 reload 하여 timeLabel에 적용시킨다.