이 질문에 대한 최고 의견 중 하나는 구체적으로 묻습니다.
모든 답변에 동일한 유형의 아이디어가 언급되어 있지만 소스에 IBAction / IBOutlet을 포함시키지 않으면 Interface Builder가 왜 동일하게 작동하는지에 대해서는 아무도 설명하지 않습니다. IBAction 및 IBOutlet에 대한 또 다른 이유 가 있습니까? 아니면 그대로 두어야합니까?
이 질문은 NSHipster가 잘 대답합니다.
IBAction
https://nshipster.com/ibaction-iboutlet-iboutletcollection/#ibaction
2004 년 초 (아마도 일찍) IBAction은 더 이상 필요하지 않았습니다 Interface Builder가 메소드를 알아 차릴 . 서명 -(void){name}:(id)sender
이있는 방법 은 콘센트 창에 표시됩니다.
그럼에도 불구하고 많은 개발자들은 특정 메소드가 액션에 의해 연결되어 있음을 나타 내기 위해 메소드 선언에서 IBAction 반환 유형을 계속 사용하는 것이 유용하다고 생각합니다. 스토리 보드 / XIB를 사용하지 않는 프로젝트조차 대상 / 동작 방법을 호출하기 위해 IBAction을 사용하도록 선택할 수 있습니다.
IB 아울렛 :
https://nshipster.com/ibaction-iboutlet-iboutletcollection/#iboutlet
IBAction과 달리 IBOutlet은 여전히 필요합니다 스토리 보드 또는 XIB의 객체와 코드의 속성을 연결하는 합니다.
IBOutlet 연결은 일반적으로보기 또는 제어와 해당 관리보기 컨트롤러간에 설정됩니다 (이는 종종보기 컨트롤러가 응답자가 수행 할 수있는 IBAction에 추가하여 수행됨). 그러나 IBOutlet을 사용하여 다른 컨트롤러 나 참조 뷰 컨트롤러에서 액세스 할 수있는 속성과 같은 최상위 속성을 노출 할 수도 있습니다.