IOS/Swift Delegate 미완성

Boomerang·2021년 8월 7일
0

IOS

목록 보기
1/5

스스로 공부중인 개념이라 정확하지 않습니다.
틀린부분, 지적 감사하게 받습니다

Delegate는

일을 대신 하라고 시키는애가 있고 대신 확장(위임)받아서 처리하는애가 있다.

밑의 코드는 확장받아서 처리하는 애

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버튼 누를때 이 함수가 자동으로 실행이 된다.


delegate에서 해야할것

  1. 채택하기
  2. 위임자 정하기
  3. (대신할것)구현하기

*주석 번호 확인

https://www.udemy.com/course/ios-13-app-development-bootcamp/learn/lecture/16253668#notes

https://zeddios.tistory.com/8

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

profile
Hello World

0개의 댓글