마지막 생성자 코드에서 enum이 안쓰이고 있는거 같아요
107
작성한 질문수 1
enum CarBrand 다 정의되고나서는
마지막 생성자 코드가 init(country: String, brand: CarBrand) {
self.country = country
switch brand {
case .Hyundai:
self.title = "Hyundai"
self.backgroundColor = Color.yellow
case .Tesla:
self.title = "Tesla"
self.backgroundColor = Color.pink
}
}
이렇게 switch 구문 패턴매칭으로 쓰는게 enum 타입을 활용해야 하지 않나요?
강의에서 마지막 코드는 생성자에서 country 국가명을 if문으로 조건 분기해서 뷰를 그리고 있습니다 (brand 파라미터가 뷰를 그리는데 안쓰이고 있어요)
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
말씀하신 내용처럼, enum 타입을 활용하는 경우, 국가명을 if문으로 조건 분기하기보다는 enum 타입의 값을 활용하여 switch 문을 통해 패턴 매칭을 하는 것이 더 적합할 수 있습니다. 이렇게 하면 코드의 가독성과 유지 보수성이 향상되며, 타입 안전성도 보장받을 수 있습니다.
주어진 생성자 코드에서는 CarBrand enum 타입의 brand 파라미터를 통해 자동차 브랜드에 따라 title과 backgroundColor를 설정하고 있습니다. 이는 enum 타입을 효율적으로 활용하는 좋은 예시입니다. 강의에서 다른 방식을 사용한 부분이 있다면, 그것은 강사님이 다양한 상황을 가정하거나 다른 교육적 목적을 가지고 설명하신 것일 수도 있습니다.
만약 강의 내용이나 예시 코드에 대해 더 깊이 이해하고 싶으시다면, 강의 Q&A 섹션을 활용하거나 해당 강의의 지원 팀에 직접 문의하는 것을 추천드립니다. 강의 관련 질문이라면 김두운님의 강의 Q&A 섹션이나 지원 팀을 통한 직접 문의가 더 정확하고 상세한 답변을 얻는 가장 좋은 방법입니다.
수강 기간 연장 문의
0
25
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
130
2
수강 기간 연장 부탁드릴 수 있을까요?
0
60
1
활용 앱 57강 질문입니다.
0
54
1
그래프 그리기 위한 API가 프리미엄 요금제를 구독해야만 가능하다고 합니다...ㅜㅜ
0
75
2
과거 ai없을때 듣고 다시 듣는 중인데
1
55
1
활용 앱 30강 에러 질문입니다
0
63
2
예제 빌드시 The compiler is unable to type-check this expression in reasonable time 에러 발생
0
53
1
TextField 에 Binding 으로 연결하면 에러 발생
0
52
1
xcode 26.2 에서 ReducerOf<Self> 이슈
0
76
2
20강 Task 내부에서 nonisolated async 호출 예제 질문드립니다
0
76
2
19강 Actor 의 동작 관련해 질문드립니다
0
82
2
기초앱 17강 Contraints 설정 질문입니다.
0
67
2
소리가 ㅠㅠ
0
54
2
실로폰 음원 재생 오류 해결 (do.1.wav)
1
72
2
파트2 개강 예정시기
3
538
4
var body: some View는 기본적으로 Vstack인가요?
1
357
2





