mutating1 [Swift🍎] Struct&Enum에서 mutating의 역할 오랜만에 강의를 돌려보던 중 mutating이라는 생소한 것을 봤다그래서 좀 찾아봄 mutating이란?값 타입인 구조체(struct)와 열거형(enum)에서 인스턴스의 프로퍼티를 메서드 내부에서 변경할 수 있음 예를 들면 Int타입의 변수 count의 값에 1씩 추가하는 함수 increment를 만든다고 가정하자 이 코드에서 Struct(구조체)인 Counter는 값 타입(Value Type)이므로, 인스턴스가 복사 되어 전달된다즉, 구조체 내부의 인스턴스는 불변 메서드로 간주된다(immutable) mutating 키워드를 사용하게 되면 self를 변경할 수 있는 메서드가 되어 count 프로퍼티를 수정할 수 있다→ count에 +1이 잘 되어 출력된다 반면 class는 참조타입이므로 se.. 2025. 2. 19. 이전 1 다음