@objc:
Swift를 사용한 코드를 Objective-C코드와 상호작용 할 수 있게 쓰는 키워드.
Swift를 사용한 코드에서 class나 method에 이 키워드를 붙이면 Objective-C와 Swift 코드에서 사용할 수 있다..
addTarget:
func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControl.Event)
target 오브젝트와 action메서드를 이어준다.
매개변수
target: action메서드가 호출된 개체를 지정
action: 호출할 작업 메서드를 식별하는 셀렉터(#selector), nil이 아니어야함.
controlEvents: 어떠한 일이 발생하면 셀렉터 메서드를 호출할 것인지를 넘겨주어야함
예시)
self.title.addTarget(self, action: #selector(titledidchange(_: )), for: .editingchanged)
for: edit change가 일어날 때 마다 #selector(titledidchange(_: ))를 호출하게된다.