게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
계산기 만드는 부분에서 뷰 컨트롤러 질문
게시물ID : programmer_21449짧은주소 복사하기
작성자 : 과일맛멍뭉이
추천 : 0
조회수 : 620회
댓글수 : 1개
등록시간 : 2017/09/29 17:53:21
옵션
  • 본인삭제금지
@IBAction private func touchDigit(_ sender: UIButton) {

 let digit = sender.currentTitle! 

     if userIsInTheMiddleOfTyping { 
               let textCurrentlyInDisplay = display.text! 
                display.text = textCurrentlyInDisplay + digit 
           } else { 
                display.text = digit 
           } 
                 userIsInTheMiddleOfTyping = true 
           } 
           private var displayValue: Double { 
             get{ 
                 return Double(display.text!)!
             }
             set { 
                  display.text = String(newValue) 
                } 
             }

display를 변수로 설정해서 UILabel에 보내는 상황의 코드입니다. 

userismidle.... 을 왜 false로 보내는지 일단 모르겟습니다. *****

touchdigit는 숫자버튼이에 ui버튼으로 센더해서
         digit가 currentlytitle명령어를 통해 라벨(display)로 보내지는 것까지 알겠는데  조건문에서 처음인 텍스트커런틀리에 디지트를 더하는 것과 디지트 혼자인 상황에 대한 차이를 모르겟습니다. 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호