선택된 정보를 컴퓨터 정보와 비교하여 승패를 판단 후 표시하는 코드 중 질문
안녕하세요 선생님 강의를 보던 중 질문이 있어 남깁니다.
if comChoice == myChoice {
mainLabel.text = "비겼다"
} else if comChoice == .rock && myChoice == .paper {
mainLabel.text = "이겼다!"
} else if comChoice == .paper && myChoice == .scissors {
mainLabel.text = "이겼다!"
} else if comChoice == .scissors && myChoice == .rock {
mainLabel.text = "이겼다!"
} else {
mainLabel.text = "졌다..."
}
이 코드들에서 각각 comChoice == .rock 과 같이 가위, 바위, 보 변수 앞에 .을 찍었는데 이유가 궁금합니다!
답변 1
0
이 내용을 모르시면, Swift문법에서 열거형(enum) 관련 부분을 학습하셔야 합니다.
위와 같이 우리(개발자)가 직접 만들어서 사용할 수 있는 열거형 타입의 경우
정확한 타입을 (full-name방식으로)
Rps.rock 또는 Rps.paper 또는 Rps.scissors 라고 쓸 수도 있지만,
Rps타입 밖에 쓰일 수 없다는 것이 명확한 경우, 열거형의 앞의 타입 부분을 생략해서
.rock 또는 .paper 또는 .scissors 라고도 사용할 수 있습니다.
Swift 문법과 관련된 부분입니다... ^^
감사합니다. :)
강의를 다 듣고난 후
0
42
2
수강연장부탁드려도될까요..
0
69
2
Drawing Cycle 관련 질문
0
87
1
앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?
0
113
2
델리게이트 패턴 관련 질문
0
85
2
수강 기간 연장 부탁드릴 수 있을까요?
0
91
1
활용 앱 57강 질문입니다.
0
66
1
활용 앱 30강 에러 질문입니다
0
83
2
기초앱 17강 Contraints 설정 질문입니다.
0
87
2
기초 앱 4강 Type Any -> UIButton
0
74
2
34강 유용한 앱 추천에 나오는 UIKitViewer에 대해서 질문이 있습니다
0
88
1
깃에 코드는 올려도 된다고 하셨는데
0
117
1
수강기간 연장신청 드려도 될까요?
0
93
1
수강 기간 연장 부탁드려도 될까요?
0
128
2
수강 기간 연장 신청 요청드립니다.
0
143
2
playground에서 상단 실행?아이콘 회전 관련하여...
0
153
1
활용앱53강에서 질문있습니다.
0
186
2
Project 명칭 변경방법이 궁금합니다.
0
161
1
override 에 대해서 궁금한 것이 있습니다.
0
134
2
섹션8] 코드 리팩토링 문의
0
117
1
xcode 에서 ios 버전 선택 및 시뮬레이터 관련 질문
0
606
2
수강 기간 연장 부탁드려도 될까요?
0
139
2
뷰모델의 상태변화 와 didSet
0
106
1
@Sendable 키워드
0
102
1





