ios 개발 - 내배캠

[10/30 iOSDev] Class & Struct

seoleader 2024. 10. 30. 17:34

인스턴스 : class, struct, enum에서 실제 생성되어 메모리에 저장되는 값

 

class는 반드시 init 초기화를 제공해야 함. 단, 모든 프로퍼티에 default 값을 제공하거나 Optional 인 경우 생략 가능

struct는 직접 init을 정의하지 않아도 모든 프로퍼티의 초기화를 자동으로 생성해 주는 Memberwise Initializer 기능을 제공함

 

Class Struct
Reference Type Value Type
인스턴스를 let 으로 만들어도 내부 프로퍼티 변경 가능 불가능(var로 만들어야 함)
메서드 내에서 프로퍼티 변경 가능 mutating 키워드 사용해서 변경 가능
상속 가능 상속 불가능
메모리에 오랫동안 저장 X