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의 참조값으로 변경해보면 잘 변경된다.

결과

클래스 내에 선언된 프로퍼티는 변수라 변경 가능하다.

참조값 또한 변경 가능하다.