왜 변수를 전부 var로 정의하시는지 궁금합니다.
233
1 câu hỏi đã được viết
bird나 label 같은 경우, 한번 할당되면 속성이 바뀐다 하더라도 다른 인스턴스를 새로 할당할 일은 없어 보이는데요. 그렇다면 let으로 정의하는 것이 낫지 않을까 싶은 생각이 드는데, 혹시 다른 이유가 있는지 궁금합니다.
Câu trả lời 1
0
swift에서 전역변수를 선언할 때는 반드시 초기화를 해 주어야 합니다. let으로 선언하면 우선 null을 할당하고 나중에 진짜 값을 할당하기 위해 옵셔널 형태로 타입을 지정해야 하는데요, 강의에서는 복잡한 옵셔널을 설명하지 않기 위해 일부러 var 형태로 작성하였습니다.
다만 말씀하신것처럼 재할당이 없는 값에 대해서는 기본적으로는 코딩 안정성을 위해 let으로 선언하는 것이 맞습니다.
Function Types Error
0
2
0
안드로이드 기기 실행 오류
0
25
2
수강연장 가능할까요...
0
46
2
강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.
0
49
2
SwiftData 미리보기 미적용
0
44
2
중괄호와 함수
0
44
2
기본 뷰 디자인이 강사님과 다릅니다.
0
46
2
이미지 2x, 3x 질문
0
31
2
강의를 다 듣고난 후
0
50
2
android crud중 c 영상이 12초만 있는 잘린 영상이에요.
0
57
2
수강 기간 연장 문의
0
57
1
수강연장부탁드려도될까요..
0
73
2
Combine Playground 에서 실행 시
0
88
2
스코어 만들기 강의의 info.plist 파일이 없어요
0
280
1
스코어 라인이 대각선으로 나오고 파이프가 사라집니다...
0
421
1
스코어 라인이 수직이 아니라 대각선으로 나와있습니다..
0
276
1
안녕하세요 asset 이미지 관련 질문이 있씁니다
0
360
3
for문 range 질문 for i in 1...birdTexture.textureNames.count (오류 내용 : 범위에 lower, upper bound 필요 )
1
949
1
안녕하세요 질문드립니다.
0
276
1
새가 이상합니다.
0
257
1
질문드립니다~~
0
271
1
launch screen에 이미지뷰를 어떻게 넣나요?
0
476
2
TESTFLIGHT로 실행했을 때 문제가 있습니다.ㅜㅜ
0
889
2
Where can I get resources?
0
304
2

