inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

(기초-3) 가위바위보 앱 만들기 / 코드에 대한 자세한 설명 (기초 앱 13강)

선택된 정보를 컴퓨터 정보와 비교하여 승패를 판단 후 표시하는 코드 중 질문

해결된 질문

184

rlaehgns745

작성한 질문수 4

1

안녕하세요 선생님 강의를 보던 중 질문이 있어 남깁니다.

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 과 같이 가위, 바위, 보 변수 앞에 .을 찍었는데 이유가 궁금합니다!

swift ios

답변 1

0

앨런(Allen)

이 내용을 모르시면, Swift문법에서 열거형(enum) 관련 부분을 학습하셔야 합니다.

image

위와 같이 우리(개발자)가 직접 만들어서 사용할 수 있는 열거형 타입의 경우

정확한 타입을 (full-name방식으로)
Rps.rock 또는 Rps.paper 또는 Rps.scissors 라고 쓸 수도 있지만,
Rps타입 밖에 쓰일 수 없다는 것이 명확한 경우, 열거형의 앞의 타입 부분을 생략해서
.rock 또는 .paper 또는 .scissors 라고도 사용할 수 있습니다.

Swift 문법과 관련된 부분입니다... ^^

감사합니다. :)

0

rlaehgns745

아 생략을 한 거군요!

감사합니다 :)

0

앨런(Allen)

네네 화이팅 !!!

강의를 다 듣고난 후

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