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 }