Imageview에 Action을 추가하는 방법과 질문

이번 Toy Project로 MeMeMaker에 기능을 추가하기 위해, 기존 가운데 중앙에 위치한 이미지를 클릭하였을 때, 오디오가 재생되도록 개발을 하였습니다. ImageView에 대한 Action은 만들 수 없고, Outlet만 연결 가능합니다. 따라서 action 을 추가하기 위해 다음과 같은 방법을 사용해야합니다. (경우에 따라 약간 문법이 상이할 수 있습니다.)

여기에서 imageViewControl은 ImageView의 UIImageView으로 연결된 outlet이고 playsound는 제가 정의한 함수입니다.

제가 궁금한것은 playsound 함수를 선언할 때 왜 앞에 "@objc"를 사용해야 하는지 궁금합니다.

좋아요 3

#selector라고 하는 게 함수 포인터인데, 그게 Objective-C 로 정의한 타입이예요.

Obj-C 방식으로 함수를 호촐해야 하는 경우 Objective-C 런타임에 함수를 노출시킨다는 의미로 @objc 키워드를 씁니다.

좋아요 2