@?

  • 어노테이션이라고 함!
  • 메소드, 변수의 성격을 컴파일러에게 알려줌

@IBOutlet

image

  • 코드에 객체를 참조하기 위해 사용하는 어노테이션
  • @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 = "안녕하세요. 반갑습니다."
    }