프로퍼티 변경1 [Swift] mutating 키워드란? Swift의 타입 분류 스위프트의 타입은 참조 타입과 값 타입으로 분류된다. - 참조 타입 : 클래스 - 값 타입 : 구조체, 열거형, 튜플 또한 스위프트의 기본 타입은 모두 구조체로 구현됐다. 즉 값 타입이다. 참조 타입과 값 타입의 차이는 값을 복사하는 과정에 있다. - Value Type(값 타입) : 새로운 복사본을 생성해 할당한다. 기존 인스턴스와 별개의 인스턴스가 생성됨 (깊은 복사가 이루어짐) - Reference Type (참조 타입) : 원본 데이터의 참조 값이 복사된다. 즉 기존의 인스턴스와 연결되어 있음 (얕은 복사가 이루어짐) Value Type(값 타입)의 인스턴스는 기본적으로 타입 내부 메서드에서 프로퍼티를 수정할 수 없다. => 이를 해결하기 위해 mutating이 사용됨 mu.. 2023. 5. 10. 이전 1 다음