struct 구조체 이름 {
프로퍼티와 메서드들
}
class 클래스 이름 {
프로퍼티와 메서드들
}
- 구조체는 상속할 수 없다.
- 타입캐스팅은 클래스의 인스턴스에만 허용
- deinit도 클래스에서만 구현 가능하다.
- Reference counting은 클래스의 인스턴스에만 적용된다.
- 구조체는 값 타입, 클래스는 참조 타입
-
클래스의 인스턴스끼리 같은 침조임을 확인하기 위해서는 **식별 연산자(identity operators)**를 이용한다
instanceA === instanceB
-
스위프트의 기본 데이터 타입은 모두 구조체이다.
그러므로 모두 value type임을 기억하자.