[iOS] IBAction과 IBOutlet, 연결 후 삭제 시 주의할 점
🍎 iOS/UIKit

[iOS] IBAction과 IBOutlet, 연결 후 삭제 시 주의할 점

Outlet: code에서 storyboard로 object를 연결하는 것

Actions: storyboard의 controls에서 swift code로 연결시키는 것

 

IBOutlet: 스토리보드 상에 선언한 객체(View, Label ...)를 가리키는 변수

IBAction: 스토리보드 상 선언한 객체가 특정 이벤트가 발생했을 경우 호출되는 함수

 

 

object를 클릭하고 control 키를 누르고 마우스로 Assistant code에 드래그앤드롭으로 연결시켜주면 된다.

보통 viewDidLoad()를 기준으로 IBOutlet은 에, IBAction은 아래에 연결시켜준다.

 

// 버튼을 누르면 Label 텍스트가 변경되게 IBAction을 Button에 연결해두었다.

 

IBAction 삭제 시 주의할 점

연결해두었던 IBAction을 지우면 흔적도 없이 사라지지만

사실 이건 완벽하게 삭제된 것이 아니다. (개무서움)

 

IBAction을 연결한 Button 객체를 클릭한 뒤 확인해보면 아직 action이 남아있는 것을 확인할 수 있다.

저 x표를 눌러 삭제해줘야지 완벽하게 삭제가 된다.

 

가끔 이거때문에 오류날 때 있으니 주의!