티스토리 뷰

반응형
SMALL

예시 코드를 먼저 보도록 하겠다.

class ViewController: UIViewController {

    @IBOutlet var uiTitle: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

    @IBAction func sayHello(_ sender: Any) {
        self.uiTitle.text = "Hello, World!"
    }
    
}

@IBOutlet은 프로퍼티에, @IBAction은 메소드에 각각 추가된다.

이 Annotation이 붙은 프로퍼티나 메소드는 처음에 앱이 빌드될 때 컴파일러가 체크하고 연결 정보를 찾아 인터페이스 빌더의 객체와 서로 연결해 준다.

 

@IBOutlet

화면상의 객체를 소스 코드에서 참조하기 위해 사용하는 어노테이션이다.

주로 객체의 속성을 제어할 목적으로 클래스의 프로퍼티에 연결한다. 이 때, Interface Builder의 객체와 클래스의 프로퍼티를 서로 타입이 일치해야 한다.

이를 우리는 아울렛 변수라고 부른다.

 

@IBAction

객체의 이벤트를 제어할 때 사용하는 어노테이션이다.

버튼을 눌렀을 때 화면을 이동시키거나 메시지를 띄워 주는 등, 특정 객체에서 지정된 이벤트가 발생했을 때 우리가 의도하는 일련의 프로세스를 실행케 할 목적을 가진다. 

이를 우리는 액션 메소드라고 부른다.

 

 

반응형
LIST
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함