타입 프로퍼티, 타입 메서드 mutating 관한 질문

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    • S W
      참가자
      • 글작성 : 1
      • 답글작성 : 0

      야곰 swift 책 225Page 코드 10-24 부분에

      struct SystemVolume {

          static var volume: Int = 0

          static func mute() {

              self.volume= 0

          }

      }

      코드가 있습니다. 처음 생각에는 mute 메서드가 프로퍼티의 값을 변경 시키기 때문에 static 앞에 mutating 키워드가 필요하다고 생각했습니다.

      그런데 다시 생각해보니 “mutating 키워드를 사용하지 않는 이유는 변수 volume은 인스턴스 자체로 존재하는것이 아니기 때문에 mutating 키워드를 사용하지 않는다”

      라는것이 제 결론입니다. 틀린 부분이 있는지 궁금해서 질문 올려봅니다. 

0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom