• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

왜 변수를 전부 var로 정의하시는지 궁금합니다.

19.09.07 18:26 작성 조회수 109

0

bird나 label 같은 경우, 한번 할당되면 속성이 바뀐다 하더라도 다른 인스턴스를 새로 할당할 일은 없어 보이는데요. 그렇다면 let으로 정의하는 것이 낫지 않을까 싶은 생각이 드는데, 혹시 다른 이유가 있는지 궁금합니다. 

답변 1

답변을 작성해보세요.

0

swift에서 전역변수를 선언할 때는 반드시 초기화를 해 주어야 합니다. let으로 선언하면 우선 null을 할당하고 나중에 진짜 값을 할당하기 위해 옵셔널 형태로 타입을 지정해야 하는데요, 강의에서는 복잡한 옵셔널을 설명하지 않기 위해 일부러 var 형태로 작성하였습니다.

다만 말씀하신것처럼 재할당이 없는 값에 대해서는 기본적으로는 코딩 안정성을 위해 let으로 선언하는 것이 맞습니다.