티스토리 뷰

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

결과

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

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

 

 

 

'Tech > Swift' 카테고리의 다른 글

dropFirst(_:), removeFirst(_:) 살펴보기  (1) 2020.09.16
스위프트 Identifiable 프로토콜  (0) 2020.06.16
스위프트 인터뷰  (0) 2020.05.30
스위프트5.0 Result타입  (0) 2020.04.01
스위프트 lazy 프로퍼티  (0) 2020.03.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함