[Swift/코드한줄] Timer.invalidate()
Develop/Swift 2022. 4. 8. 14:01

코드 한 줄에 대해 기록합니다. 의식의 흐름을 따라갑니다. Timer에서 invalidate() 함수의 정의를 보면 타이머를 중지하고 loop에서 제거해주는 역할을 하는 함수 이라고 작성되어있다 지정된 타이머를 제거하는 유일한 방법이라고 한다 (참고로 timer = nil 한다고 이미 시작된 타이머가 초기화되진 않는다...^^ 하하) 근데 invalidate() 함수를 작성했는데도 타이머가 계속 진행되는 문제가 발생해서 왜일지 알아보았다 만약 timer.invalidate()를 실행했는데도 불구하고 타이머가 계속 실행이 된다면 두 가지 중 이유가 있을 텐데 1. 타이머가 중복돼서 실행된 경우 만약 타이머를 설정하는 코드가 2번 실행됐다면 timer.invalidate() 한다고 해서 2번이 모두 취소가 ..

[iOS] SMS 인증번호 입력 타이머(Timer) 구현하기
Develop/iOS 2020. 9. 15. 22:30

안녕하세요. 미닛메이드 Minnit 입니다😌 보통 회원가입을 할 때 휴대폰 인증 혹은 이메일 인증 사용해보셨죠? 휴대폰으로 문자가 보내지는 순간 보통 3분 혹은 5분의 타이머가 실행됩니다~ 3분에서 시작해 0초까지 진행되는 타이머 기능을 간단히 구현해보겠습니다! View 만들기 Text Field, Button, Label을 이용해 뷰를 구현했습니다. 저 인증번호 TextField 안에 있는 Label이 Timer의 역할 ! Button Action 구현하기 휴대폰 번호를 입력 후 전송 버튼을 Click 했을 때, 타이머가 실행되도록 전송 버튼의 IBAction에 코드를 구현하겠습니다. 저는 3분으로 진행하기 위해 제한 시간을 180초(=3분)로 잡아줬습니다. 🌟 만약 5분이라면 limitTime을 30..