Skip to content

UIAction vs addTarget

yuncheol-AHN edited this page Nov 4, 2024 · 1 revision

UIAction vs addTarget

버튼과 같은 객체에 이벤트 설정을 어떻게 할 것인가?
addTarget vs UIAction

addTarget

  • objective-c와 런타임 호환을 고려할 필요가 있다
  • 추가로 메소드를 분리해내야 함

UIAction

  • iOS 14.0 이상 가능
  • @objc 안 붙여도 됨
  • 재사용이 필요하면 Action을 변수에 넣고 재사용해도 됨
  • 액션 말고도 title, image, .. 여러 파라미터를 받을 수 있음

결론

  • UIAction 사용
    • @objc 안 써도 됨
    • 가독성 좋음

그러나, 모든 걸 지원하지 않는 경우가 있음

UIAction을 기본적으로 사용하되, 사용 불가한 경우 addTarget 사용

참조 링크

https://zeddios.tistory.com/1093

https://ios-development.tistory.com/1521

https://yeoseongil.tistory.com/123

Clone this wiki locally