Tech/Swift
스위프트 클래스
Ellie Kim
2020. 5. 30. 01:08
클래스 내 상수 프로퍼티 / 클래스 인스턴스 상수
클래스 A의 property를 상수로 선언했다.
클래스 인스턴스 one, two를 상수로 생성했다.
❌ 여기서 one의 a값을 10으로 변경해보면 에러가 발생한다.
❌ 여기서 one을 two의 참조값으로 변경해보면 에러가 발생한다.
아무것도 변경할 수 없음.
클래스 내 변수 프로퍼티 / 클래스 인스턴스 상수
클래스 A의 property를 변수로 선언했다.
클래스 인스턴스 one, two를 상수로 생성했다.
⭕️ 여기서 one의 a값을 10으로 변경해보면 잘 변경된다.
❌ 여기서 one을 two의 참조값으로 변경해보면 에러가 발생한다.
결과
클래스 내에 선언된 프로퍼티는 변수라 변경 가능하다.
하지만 참조값은 변경되지 않는다.
클래스 내 상수 프로퍼티 / 클래스 인스턴스 변수
클래스 A의 property를 상수로 선언했다.
클래스 인스턴스 one, two를 변수로 생성했다.
❌ 여기서 one의 a값을 10으로 변경해보면 에러가 발생한다.
⭕️ 여기서 one을 two의 참조값으로 변경해보면 잘 변경된다.
결과
클래스 내에 선언된 프로퍼티는 상수라 변경 불가능하다.
하지만 참조값은 변경 가능하다.
클래스 내 변수 프로퍼티 / 클래스 인스턴스 변수
클래스 A의 property를 변수로 선언했다.
클래스 인스턴스 one, two를 변수로 생성했다.
⭕️ 여기서 one의 a값을 10으로 변경해보면 잘 변경된다.
⭕️ 여기서 one을 two의 참조값으로 변경해보면 잘 변경된다.
결과
클래스 내에 선언된 프로퍼티는 변수라 변경 가능하다.
참조값 또한 변경 가능하다.