24.05.30 22:18 작성
·
114
답변 1
0
2024. 05. 30. 22:27
아 네, 초급자 님 정확하게 맞습니다!
제가 설명하면서, self.view라고 붙였어야 하고,
해당 부분에서 에러가 나는 이유를 잘 못설명하고 있어요!
emailTextFieldView속성 내부에서
self.view.addSubview(view)
이렇게 사용하셔야 하고,
lazy var는, 어쨌든 self즉, 뷰컨트롤러가 초기화가 되어야지, self.view에 접근할 수 있습니다.
따라서 뷰(emailTextFieldView) 자체가 뷰컨트롤러(self)의 저장속성에 속해 있기 때문에
뷰(emailTextFieldView)가 초기화 시점(동일 시점 - 뷰컨트롤러가 생성되면서.. 거기에 속한 저장속성도 같이 생성되니)에
lazy var를 붙여야 하는 건 맞는데, 이유는 조금 잘못 설명하고 있긴합니다.
(강의를 찍으면서 중간 중간에 더 설명드리고 싶은 부분이 있어.. 급하게 말씀드리다 보니,
코드 라던지.. 조금씩 잘못된 부분들이 간혹 있습니다.)
다만, 이미 그런 내용들에 대해서 자주하는 질문을 통해서 다시 설명드리고 있으니..
꼭 자주하는 질문을 참고 부탁드립니다 🙏🏻
링크: https://bit.ly/3MR3Mr6
감사합니다. :)