카테고리 없음

iOS) TIL #25 계산기 앱 만들기 보완

yjuni22 2024. 11. 22. 19:12

과제 제출 후 해설 영상을 통해

내가 쓴 코드를 보완하고

레벨 6~8 도 해볼 수 있을 것 같아 진행하였다.

 

 

버튼 연결을 하기위한 코드를 버튼생성 메서드 안에 넣어주면 된다는 것을 파악

 

addTarget을 통해 직접 연결시켜 줄 수 있음. 맨 위 button1, 등의 저장속성은 따로 없어도 됨

( 메서드 안에서 객체 생성을 해주고 있기 때문 )

 

 

addTarget이 활성화 되기 위해서는 위와같은 관련 메서드가 필요함

buttonTapped 에서 sender.currentTitle 를 통해 어떤 버튼이 눌렸는지 알 수 있고

guard let 바인딩을 통해 그에 맞는 타이틀을 버튼 텍스트로 줘서

if 문에서 각각의 설정을 해주게 된다.

연산의 경우 힌트에 있는 연산 메서드를 이용하면 된다.

 

 

updateLabel 을 통해 레이블의 텍스트를 currenText로 업데이트 해줌

두자리 수 이상일 때 앞에 0 이 붙은 것을 날려주는 메서드를 추가

string.hasPrefix("0") :  접두어에 0 이 있는지 확인

string.dropFirst(갯수) : 앞에서 n개 버리고 나머지를 반환

 


연산메서드 관련 공식문서

 

https://developer.apple.com/documentation/foundation/nsexpression

 

NSExpression | Apple Developer Documentation

An expression for use in a comparison predicate.

developer.apple.com