• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

IBAction으로 func 선언 시 sender:AnyObject의 역할에 대해서 궁금합니다.

16.04.25 00:21 작성 조회수 73

0

디지털 액자 앱 실습에서 궁금한 점이 있습니다. @IBAction으로 func를 선언하면서 sender:AnyObject를 넣는 이유가 궁금합니다. 대충 찾아보니 다른 버튼에 대해서 같은 액션을 걸어두었을 때 tag를 통해서 어떤 버튼이 눌렸는지 알 수있도록 하기 위한 것이라고 하는데 버튼 하나에만 걸었음에도 그냥 toggleAction()이라고 쓰면 에러가 나는 것인지 모르겠습니다. 도서관리 프로그램을 복습하면서 실수로 sender:AnyObject를 빼먹고 했었는데 그 때는 에러가 난 적이 없었는데 디지털 액자를 실습할 때는 없으면 에러가 나네요... 정확한 역할이 궁금합니다. @IBAction func toggleAction(sender:AnyObject){ if imgView.isAnimating(){ imgView.stopAnimating() toggleButton.setTitle("START", forState: UIControlState.Normal) }else{ imgView.startAnimating() toggleButton.setTitle("STOP", forState: UIControlState.Normal) } }

답변 1

답변을 작성해보세요.

0

뒤에서 자세히 설명 하고 있습니다. 뒷부분 까지 보시죠. 몇번 강좌인지 기억은 안나는데 뒤에서 해요. 차근차근 보시다 보면, 전반적인 설명을 다 합니다.  sender는 간단히 말해서 이벤트 발생하는 UI의 객체가 날라 오는 겁니다.  ㅡ