TIL(Today I Learned)
11월 20일(금)
학습내용
- 에러를 구현할 때 Enum 뿐만 아니라 struct를 이용해서도 구현할 수 있다.
- enum JuiceMakerError: Error { … }
- struct JuiceMakerError: Error { … }
- private(set)을 이용하여 읽기 전용 프로퍼티를 만들 수 있다.
- private(get)은 불가능하다.
문제점/고민한점
- Dictionary에 저장된 값에 다른 값을 더하거나 빼주려면 강제 언래핑하지 않고 하는 방법은?
해결방법
- Dictionary에 저장된 값에 다른 값을 더하거나 빼주려면 강제 언래핑하지 않고 하는 방법은?
- 원래는 Dictionary[key]! += newValue 이런식으로 했었다.
- 옵셔널 바인딩으로하면 된다. if let oldValue = Dictionary[key] { Dictionary[key] = oldValue + newValue }