본문 바로가기

개발/모바일

Stanford iOS (2) View와 Controller연결

반응형
다음 강의를 보고 작성한 필기입니다.
 

###1 버튼 클릭 했을때 반응하도록

 

 
우측 상단에 동그라미 두개 겹쳐 있는 버튼 누르면 View와 Controller를 함께 볼 수 있음
 
 
아까 만든 버튼을 컨트롤 키 누르고 코드 안으로 드레그 하면
 
 
이런게 생김
 
버튼 누르면 반응하게 하는 것이므로
Connection : Action
 
 
연결한 후에 다시 버튼에 마우스를 올려보면 뭐랑 연결됐는지 알려줌
 
 
 
생성된 코드 안에 print("touchDigit");코드를 넣고 실행해보자
 
 
 
[결과]

 

 

###2 버튼 안의 텍스트 값 가져오기 _ 함수 찾기

방법1. 옵션 키를 누르고 UIButton에 마우스를 가져다 대면 

 

 

여기 맨 아랫줄에 레퍼런스 링크가 있음. 이걸 클릭

여기서 title 이라는 걸 검색해보면 currentTitle 이 있음

 

 

var currentTitle: String? { get } 

- var : 함수가 아니라 변수임 

- {get} : readonly 

- currentTitle : 이름 

- String? : 타입이 String???? maybe… 무슨 의미가 있을 것….=> optional and it’s associated value is string

 

 

방법2. 그냥 title치고 밑에 나온 함수 중에서 쭉 찾기

 

###3 버튼 안의 텍스트값 가져오기 _ 코드 작성

class ViewController: UIViewController {

    @IBAction func touchDigit(_ sender: UIButton){

        var digit = sender.currentTitle

        print("touched \(digit) digit");

    }

 

}

에러가 남. 노란 메시지가 뭐래? var 대신 let으로 바꿔라.

 

  • for Constant
  • notting can be put in or taken out (Readonly)
 
여기서 강의는 이대로 되는데 내가 할땐 다음 에러가 남
Variable 'digit' was never mutated;
 

 

currentTitle 뒤에 ! 붙이니깐 에러 없어짐. 

 

 

[결과]

 

 

 

반응형