iOS/iOS SeSAC 2기 TIL

iOS swift 변수의 스코프 및 전역변수

Developer-Michelle 2022. 7. 18. 09:16

DatePicker 선택시 액션 구현.

그런데 '변수의 스코프'로 생각했을 때,

위 코드에서

let format = DateFormatter()

format.dateFormat = "yyyy/MM/dd"

위의 두줄은 계속해서 메모리에 올라갔다 내려갔다 엄청하기 때문에

이렇게 디데이 앱 같은 경우 위의 두 줄을 계속해서 사용하기 때문에

이걸 아예 전역변수로 선언해버린다 (맨 위에다가)

 

format.dateFormat = "yyyy/MM/dd" 이거를 viewDidLoad 안에다가 써야 하는 이유 (전역변수처럼 위에다가 쓰지 못하는 이유)

:

언제 실행이 될지 모르기 때문에 초기화와 선언을 같이 할 수 없다... ?

 

 

----------------------------------------------------------------------------

초기화구문 키워드 init은 생략 가능하다

아래 2가지 방법은 같은 거임