IBOutlet와 IBAction! - 6
Make App
@?
- 어노테이션이라고 함!
- 메소드, 변수의 성격을 컴파일러에게 알려줌
@IBOutlet
- 코드에 객체를 참조하기 위해 사용하는 어노테이션
- @IBOulet인
프로퍼티
를아울렛 변수
라고 한다.
프로퍼티??
- 프로퍼티란 무엇인가..
- 내가 이해한 바로는 안드로이드에서 XML에서 사용하는 이름을 JAVA파일에서 연결하는 변수를 말하는 것 같다.
- 우리는 이 친구를 마우스 왼쪽 + 오른쪽 누르고 코드에 끌어당기면 만들기도 했다.
@IBOutlet weak var uiLabe1: UILabel! //이런식으로 말이다!
- 여기 위에 weak는 뭘까..?
- 바로
메모리와 관련된 부분
이다. - 위의 그림에서 weak라고 적혀있는 부분을 누르면 strong의 선택지도 확인가능하다
- 내가 이해한 바로는
weak는 메모리가 자동 정렬
,strong은 메모리가 전역변수와 비슷
이다. - strong으로 추가하면 변수가 아래와 같아진다. 변수명은 asdf ..
- 약간 자바의 GC(가비지 콜렉터)와 비슷한 애플의 ARC가 있는 모양이다.
@IBOutlet var asdf: UILabel!
@IBAction
- 이벤트의 발생시 사용하는 어노테이션
액션 메소드
- 저번에 버튼 클릭시 라벨을 바꿔주는 곳에서도 발견할 수 있다.
@IBAction func hello(_ sender: Any) {
self.uiLabe1.text = "안녕하세요. 반갑습니다."
}