강경하다
Closure : 기능을 수행하는(실행 가능한) 코드블럭의 특별한 타입 alert 에서 "OK"버튼을 누르면 func refresh가 실행되도록 만든 예제이다. 이 개념이 swift가 함수형 프로그래밍 언어다보니까, 그와 연결되어서 쓰이는 개념인거 같은데 .. 음... 계속 사용해 보면서 개념에 대해 차근차근 정리해 나가야 겠다.
Local 변수 : 메서드 안에서만 사용되는 변수 Instance 변수 : object 내에서 전반적으로 사용하는 변수 그냥 편하게 모든 변수를 다 Instance로 쓰면 되는거 아닌가? 라는 입문자용 마인드를 갖췄던 적이 있었다. 이 역시 변수 상수 나눠 쓰는거 처럼, 개발자의 실수(버그)를 줄이는 방법의 하나이다. *** 되도록 Instance 변수 사용은 최대한 줄이자 ..! ***
프로그래밍 언어들 중 대부분은(이젠 대부분이 아닐 수도 있다 ..) 변수를 선언할 때 타입이 뭔지를 명시해준다. swift의 경우, 굳이 명시하지 않아도, 추론해서 아 이 변수가 "~"타입을 가지고있구나 하고 스스로 인지하는걸 타입추론이라고 한다. currentValue의 경우, 옆에 = 0 을 적어줘서 Int형 자료형(타입)이라는걸 추론할 수 있다.