inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

활용-3 앱 / 코드로 UI 짜기 (활용 앱20강)

활용-3 앱 /코드로 UI 짜기 영상에서 문의 드립니다.

214

초급자

작성한 질문수 2

0

영상 11분 20초 경 lazy var를 이용해 view.addSubview(emailTextFieldView)를 사용할 수 있다고 하셨는데 이 부분이 UIViewControllerview를 카리키는것이 아닌 클로저 내부에서 이미 선언한 let view = UIView()의 변수 아닌가요? 해당 코드가 왜 정상적으로 동작하는지 영상이 잘못된거 같은데요. 제가 잘못 이해하고 있다면 다시 설명 부탁드립니다.

ios swift

답변 1

0

앨런(Allen)

아 네, 초급자 님 정확하게 맞습니다!

제가 설명하면서, self.view라고 붙였어야 하고,
해당 부분에서 에러가 나는 이유를 잘 못설명하고 있어요!

emailTextFieldView속성 내부에서

self.view.addSubview(view)

이렇게 사용하셔야 하고,
lazy var는, 어쨌든 self즉, 뷰컨트롤러가 초기화가 되어야지, self.view에 접근할 수 있습니다.

따라서 뷰(emailTextFieldView) 자체가 뷰컨트롤러(self)의 저장속성에 속해 있기 때문에
뷰(emailTextFieldView)가 초기화 시점(동일 시점 - 뷰컨트롤러가 생성되면서.. 거기에 속한 저장속성도 같이 생성되니)에
lazy var를 붙여야 하는 건 맞는데, 이유는 조금 잘못 설명하고 있긴합니다.
(강의를 찍으면서 중간 중간에 더 설명드리고 싶은 부분이 있어.. 급하게 말씀드리다 보니,
코드 라던지.. 조금씩 잘못된 부분들이 간혹 있습니다.)

다만, 이미 그런 내용들에 대해서 자주하는 질문을 통해서 다시 설명드리고 있으니..
꼭 자주하는 질문을 참고 부탁드립니다 🙏🏻

링크: https://bit.ly/3MR3Mr6



감사합니다. :)

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

0

42

2

Drawing Cycle 관련 질문

0

72

1

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

0

95

2

델리게이트 패턴 관련 질문

0

66

2

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

0

61

1

활용 앱 57강 질문입니다.

0

55

1

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

0

64

2

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

0

67

2

기초 앱 4강 Type Any -> UIButton

0

66

2

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

0

78

1

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

0

109

1

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

0

82

1

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

0

120

2

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

0

131

2

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

0

136

1

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

0

164

2

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

0

140

1

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

0

124

2

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

0

99

1

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

0

566

2

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

0

130

2

뷰모델의 상태변화 와 didSet

0

98

1

@Sendable 키워드

0

94

1

클로저

0

105

2