TIL에 앞서 새로운 팀에 합류했다.
모두 모두 잘 부탁 드리는 마음이다.
오늘 배운 것
class Calculate {
var firstNumber: Int
var secondNumber: Int
//init 생략...
func addNumbers(_ firstNumber: Int, by secondNumber: Int) -> Int {
return firstNumber + secondNumber
}
}
enum과 class를 함께 사용하는 방안에 대해 문의를 드리며 아직 미흡한 나의 소통 실력을 깨달았다.
로스없이 전달하기. 이건 광고를 하면서 항상 듣고 배웠던 말이었다.
나름대로 정리해서 질문을 드렸다 생각했지만, 돌아오는 건 답보다 추가 질문이었다.
(잘 했다 싶었지만 아깝네! ㅋㅋㅋㅋ)
각 클래스별로 생성된 객체들을 하나에 통합하고자 한다.
그 방법으로 객체들을 구분 짓기 위해 enum을 프로퍼티로 활용하고자 하는데,
아래와 같이 반복되는 이름이 너무 복잡해보이는 경우가 있다.
위에 같은 내용에 대해 튜터님의 생각과 추천은 무엇인지 질문을 드렸다.
여기서 문제점은 튜터님은 처음보는 여러 파일의 코드를 너무 쉽게 설명하려고 했다는 점이었지 않을까 싶다. enum이 담고 있던 데이터는 4가지의 클래스 타입이었으며 enum을 어디에 활용하는지를 명확하게 설명 못 드린 것 같다. 열거형의 데이터는 어디에 적용되는지 파악하시느라 시간이 오래 걸린게 아닐까 싶다!
enum someEnum {
case A
case B
case C
}
class SomeClass {
var type: someEnum
var name: String
var age: Int
//init은 지금 생략
}
let testObjectArray = [SomeClass(type: .A, name: 이동준, age: 30), ....]
회고
개선 방법