iOS/Swift
[Swift] Class, Struct, Enum의 차이점을 알아보자
Class 참조 타입(call by reference)이다 -> 힙 영역에 생성된다 ( 주의 : 힙 영역에 참조타입만 적재되지는 않음 ) 상속(단일)이 가능하다 -> 다형성 구현에 용이하다 iOS 프레임워크의 대부분은 Class로 구현되어 있다 ( ex. UIViewController ) Swift에서는 class의 인스턴스만 Object 부르며 Object는 ARC가 메모리 관리를 해준다 Struct 값 타입이다(call by value) -> 스택 영역에 생성된다 상속이 불가능하다 Swift의 뼈대들은 대부분 Struct로 구현되어 있다 ( ex. Int, Double, String ) 멀티스레딩에 안전하다 Object가 아니기 때문에 AnyObject로 캐스팅할 수 없다 Enum 공식 문서 정의 :..