inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

활용-4 앱 (BMI앱) / MVC패턴 적용하기 1 (활용 앱41강)

Rps와 연관된 MVC 패턴에 관한 질문입니다.

157

열심이

작성한 질문수 12

0

스크린샷 2024-05-13 오후 8.20.33.png앨런님, 위의 내용에서 보면 swift문에 self라고 되어있는데요 여기서 self가 정확하게 무엇을 의미 하는지 좀 알고 싶습니다. 제 생각에는 enum자체를 뜻한다고 생각이 되는데요 제가 swift문에서 self를 한 것을 잘 보지 못해서 제가 이해하는데 좀 어려움이 있는데요 도움부탁드립니다 감사합니다

ios swift

답변 1

0

앨런(Allen)

네 DongHyun 님.

네 맞습니다.
열거형(enum) 자체를 뜻하는데, 정확하게는 열거형 인스턴스를 말합니다. (인스턴스는 생성되어 메모리에 올라간 데이터의 실체라고 보시면 돼요.)

즉, 열거형의 데이터(인스턴스)가 메모리에 올라가면 그 실체는
Rps.ready (준비이거나)
Rps.rock (바위이거나)
Rps.paper (보 이거나)
Rps.scissors (가위 일텐데)

그중에 한개를 의미하는 것이라고 보시면 됩니다.
(클래스나 구조체에서 사용하는 self(메모리에 올라간 데이터의 실체 - 즉, 인스턴스)를 동일하게 의미하는 것입니다. 열거형 내부에서는 그 인스턴스 데이터를 사용시 self로 명명하는 것이지요.)



근데 해당 질문은 문법 관련 질문이긴 합니다 ^^;
(흔하게 쓰이는 문법이긴 해요..)
제 개인적인 생각으로는 문법을 제대로 학습하시는게.. 장기적으로 더 빨리 성장하시리라고 생각이 듭니다. 앱 만들기와 다른 분들의 문법 강의도 꼭 같이 병행해서 학습해 보세요!


감사합니다. :)

0

열심이

앨런님, 문법 질문에도 불구하고 답변해주셔서 정말 감사드립니다!! 문법강의도 봐야겠습니다 감사합니다!! :)

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

0

42

2

Drawing Cycle 관련 질문

0

72

1

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

0

96

2

델리게이트 패턴 관련 질문

0

68

2

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

0

64

1

활용 앱 57강 질문입니다.

0

55

1

활용 앱 30강 에러 질문입니다

0

64

2

기초앱 17강 Contraints 설정 질문입니다.

0

67

2

기초 앱 4강 Type Any -> UIButton

0

67

2

34강 유용한 앱 추천에 나오는 UIKitViewer에 대해서 질문이 있습니다

0

80

1

깃에 코드는 올려도 된다고 하셨는데

0

110

1

수강기간 연장신청 드려도 될까요?

0

83

1

수강 기간 연장 부탁드려도 될까요?

0

120

2

수강 기간 연장 신청 요청드립니다.

0

131

2

playground에서 상단 실행?아이콘 회전 관련하여...

0

136

1

활용앱53강에서 질문있습니다.

0

165

2

Project 명칭 변경방법이 궁금합니다.

0

140

1

override 에 대해서 궁금한 것이 있습니다.

0

125

2

섹션8] 코드 리팩토링 문의

0

100

1

xcode 에서 ios 버전 선택 및 시뮬레이터 관련 질문

0

568

2

수강 기간 연장 부탁드려도 될까요?

0

131

2

뷰모델의 상태변화 와 didSet

0

98

1

@Sendable 키워드

0

95

1

클로저

0

107

2