inflearn logo
강의

講義

知識共有

SwiftでiOS 2Dアーケードゲームを作成する

スコアを作成

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

225

Jongchan Park

投稿した質問数 1

0

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

swift ios

回答 1

0

frozencoder

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

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

수강 기간 연장 문의

0

24

1

수강연장부탁드려도될까요..

0

40

2

Combine Playground 에서 실행 시

0

54

2

70강 - 글로벌 액터로 격리된 Protocol 을 extension 에서 conform 시 타입 본체의 격리 수준 질문

0

41

1

searchable이 화면 하단에 위치해요

0

60

2

Drawing Cycle 관련 질문

0

72

1

앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?

0

94

2

델리게이트 패턴 관련 질문

0

66

2

ios 애드몹 광고

0

126

2

수강 기간 연장 부탁드릴 수 있을까요?

0

60

1

활용 앱 57강 질문입니다.

0

54

1

그래프 그리기 위한 API가 프리미엄 요금제를 구독해야만 가능하다고 합니다...ㅜㅜ

0

75

2

과거 ai없을때 듣고 다시 듣는 중인데

1

55

1

스코어 만들기 강의의 info.plist 파일이 없어요

0

256

1

스코어 라인이 대각선으로 나오고 파이프가 사라집니다...

0

406

1

스코어 라인이 수직이 아니라 대각선으로 나와있습니다..

0

261

1

안녕하세요 asset 이미지 관련 질문이 있씁니다

0

330

3

for문 range 질문 for i in 1...birdTexture.textureNames.count (오류 내용 : 범위에 lower, upper bound 필요 )

1

929

1

안녕하세요 질문드립니다.

0

267

1

새가 이상합니다.

0

246

1

질문드립니다~~

0

262

1

launch screen에 이미지뷰를 어떻게 넣나요?

0

461

2

TESTFLIGHT로 실행했을 때 문제가 있습니다.ㅜㅜ

0

870

2

Where can I get resources?

0

290

2