Open HeegeePark opened 1 year ago
class는 레퍼런스타입, struct는 value 타입
대입 연산하면 class는 레퍼런스 복사돼서 공유하고, struct는 값 자체가 복사돼서 공유 안 됨
→ 멀티스레딩할 때는 class는 lock해야 함
class는 힙 영역에 저장됨. 주소 값이 스택 영역
class는 상속 가능, struct는 불가능. 프로토콜은 가능!
value type: enum, colletion(array, dictionary, set)
reference type: function, closure
값이 정의되어 있지 않은 property가 있을 때 인스턴스 생성시 이를 입력받는 init함수를 생성
변경 전에는 참조를 하다가 값이 변경이 되면 그때 복사를 한다.
다만 일정 크기 이상이되면 heap에 저장 class
다만 일정 크기 이상이되면 heap에 저장
힙 영역에 저장된다.
컴파일러가 실행 시 클래스의 타입을 검사
C의 enum과 다르다.
class는 레퍼런스타입, struct는 value 타입
대입 연산하면 class는 레퍼런스 복사돼서 공유하고, struct는 값 자체가 복사돼서 공유 안 됨
→ 멀티스레딩할 때는 class는 lock해야 함
class는 힙 영역에 저장됨. 주소 값이 스택 영역
class는 상속 가능, struct는 불가능. 프로토콜은 가능!
value type, reference type
value type: enum, colletion(array, dictionary, set)
reference type: function, closure