아웃렛 변수와 액션 함수

심주흔·2022년 9월 2일
0
post-thumbnail

Outlet Variable와 Action Funtion

Outlet Variable
: 객체에 대한 속성을 지정할 때

Action Fruntion
: 객체에 이벤트를 넣고 싶을 때

아웃렛 변수를 추가하는 소스

@IBOutlet var lblHello: UILable!

1) @IBOutlet
: @IBOutlet으로 정의된 변수를 아웃렛 변수라고 한다. 객체를 소스 코드에서 참조하기 위해 사용하는 키워드이며, 색상, 크기, 모양, 선의 두께, 텍스트 내용 등 객체의 속성을 제어하는데 사용된다.

2) var lblHello
: 변수를 사용할 때는 var 키워드를 사용한다.

3) UILable!
: 선언하고자 하는 변수의 타입을 나타낸다.

<참고>

strong / weak

: 아웃렛 변수를 추가할 때 나오는 팝업차으이 Storage라는 항목에서 strong과 weak을 선택할 수 있다. 일반적으로 객체를 참조하기 위한 아웃렛 변수는 strong이 기본값으로 설정되어 있다.

storng으로 선언된 변수들끼리 상호 참조하는 일이 생길 경우에는 앱이 종료되기 전까지는 메모리에서 제거되지 않기 때문에 메모리 누수가 발생 이 경우 어느 한 변수 또는 모든 변수를 weak로 지정하면 시스템에서 임의로 제거할 수 있으므로 상호 참조할 때에도 사용하지 않을 경우에는 메모리가 삭제 될 수 있음.
=> 메모리 관리에 용이함.

액션 함수를 추가하는 소스

@IBAction func btnSend(_sender : UIButton){
	lblHello.text = "Hello, " + txtName.text!
   }

1) @IBAction
: 객체의 이벤트를 제어하기 위해 사용하는 키워드이다. 버튼을 누르거나, 피커가 선택되는 등 특정 객체에서 원하는 이벤트가 발생햇을 떄 정해진 작업을 실행하기 위해 사용된다.

2)func btnSend
: 함수를 선언할 떄는 func 키워들르 사용해서 선언한다.

3) (_sender: UIButton)
: 액션 함수가 실행되도록 이벤트를 보내는 객체, 즉, 여기서는 버튼 객체에서 이벤트가 발생했을 때 해당 액션 함수를 실행시킬 것이므로 UIButton 클래스 타입을 선택한다.

4) txtName.text!
: 텍스트필드 객체가 가지고 있는 속성 중 텍스트 내용을 의미하는 속성이다. 끝에 붙는 !는 옵셔널 변수의 강제 언래핑을 의미한다.

profile
이봐... 해보기는 했어?

0개의 댓글