오늘 드디어 프로그래밍 기초 주차 과제인 계산기 만들기를 시작했다. 구현 과정이 상세하게 적혀있어서 흐름을 어떻게 가져가면 되는지 조금이나마 감을 가질 수 있었다. 첫 번째 궁금한 점은 연산을 수행할 수 있는 클래스를 만들라고 해서 그럼 함수를 class 안에 작성해야 하는지 확신이 안 들었고 두 번째 궁금한 점은 숫자가 몇 개 입력되느냐에 따라 달라질 것 같은데 그걸 어떻게 해결하는지였다.
튜터님께 질문을 드렸더니 연산식을 함수로 표현하면 된다는 답변과 지금 예시에 주어진 게 파라미터로 숫자 2개를 입력받는 것이기 때문에 파라미터로 2개만 작성하라고 하셨다.
함수 반환형을 Int 로 정하면 무조건 정수형을 반환해야 하고 print 뿐만 아니라 return 도 작성해야 해서 코드가 길어졌다. 또한 연산이 불가할 때는 '연산 불가'라는 문자열을 출력하고 싶었다. 그래서 함수의 반환값이 없게 Void 타입으로 작성하였다.
아래 이미지는 Lv2까지 짠 코드이다.
주석 : 프로퍼티 선언과 초기화를 한 부분
-> 지금 코드처럼 메서드 사용, 메서드에서 프로퍼티를 불러와서 바로 사용하면 되는 경우에는 필수가 아니라고 한다
'ios 개발 - 내배캠' 카테고리의 다른 글
[11/4 iOSDev] Closure (2) | 2024.11.04 |
---|---|
[11/1 iOSDev] Optional Unwrapping & Protocol & Extension (0) | 2024.11.01 |
[10/30 iOSDev] Class & Struct (1) | 2024.10.30 |
[10/28 iOSDev] Swift 기초 강의 (0) | 2024.10.28 |
[10/24 iOSDev] 팀 소개 앱 - 개인 페이지 만들기 (0) | 2024.10.24 |