과제 제출 후 해설 영상을 통해
내가 쓴 코드를 보완하고
레벨 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