스스로 공부중인 개념이라 정확하지 않습니다.
틀린부분, 지적 감사하게 받습니다
일을 대신 하라고 시키는애가 있고 대신 확장(위임)받아서 처리하는애가 있다.
밑의 코드는 확장받아서 처리하는 애다
class Classname: Superclass, ProtocolName{ // 1.
textField.deleate = self // 2.
// delegate, self있는 곳이 확장받아서 시킨일을 하는애
// textField를 내가(Classname이) 확장받아서 시킨일을 한다는 말
// Protocolname에 정의되어있는 textShouldReturn function을 확장받아서 만들어줌.
func textShouldReturn(textField: UIText) -> Bool{ // 3.
enteredLabel.text = textField.text;
return true;
}
}
헷갈리면 안되는게, Classname에서 textShouldReturn함수를 확장 받아서 처리해주는걸 구현해 놓으면 textShouldReturn즉, Return버튼 누를때 이 함수가 자동으로 실행이 된다.
- 채택하기
- 위임자 정하기
- (대신할것)구현하기
*주석 번호 확인
https://www.udemy.com/course/ios-13-app-development-bootcamp/learn/lecture/16253668#notes
https://magi82.github.io/ios-delegate/
https://bite-sized-learning.tistory.com/118
https://www.udemy.com/course/ios-13-app-development-bootcamp/learn/lecture/16253696#questions