반응형
다음 강의를 보고 작성한 필기입니다.
###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 뒤에 ! 붙이니깐 에러 없어짐.
[결과]
반응형
'개발 > 모바일' 카테고리의 다른 글
안드로이드 스튜디오 Lec4 내비게이션 메뉴 바 만들기 (To Make Menu) (0) | 2018.01.07 |
---|---|
안드로이드 스튜디오 Lec3 알림창을 이용한 종료 버튼 및 리스트 보기 (0) | 2018.01.07 |
Stanford iOS (4) 파이를 추가 (0) | 2017.07.18 |
Stanford iOS (3) 레이블 만들기 (0) | 2017.07.18 |
Stanford iOS (1) (0) | 2017.07.18 |