인스턴스 : class, struct, enum에서 실제 생성되어 메모리에 저장되는 값
class는 반드시 init 초기화를 제공해야 함. 단, 모든 프로퍼티에 default 값을 제공하거나 Optional 인 경우 생략 가능
struct는 직접 init을 정의하지 않아도 모든 프로퍼티의 초기화를 자동으로 생성해 주는 Memberwise Initializer 기능을 제공함
Class | Struct |
Reference Type | Value Type |
인스턴스를 let 으로 만들어도 내부 프로퍼티 변경 가능 | 불가능(var로 만들어야 함) |
메서드 내에서 프로퍼티 변경 가능 | mutating 키워드 사용해서 변경 가능 |
상속 가능 | 상속 불가능 |
메모리에 오랫동안 저장 | X |
'ios 개발 - 내배캠' 카테고리의 다른 글
[11/1 iOSDev] Optional Unwrapping & Protocol & Extension (0) | 2024.11.01 |
---|---|
[10/31 iOSDev] 계산기 만들기 (1) | 2024.10.31 |
[10/28 iOSDev] Swift 기초 강의 (0) | 2024.10.28 |
[10/24 iOSDev] 팀 소개 앱 - 개인 페이지 만들기 (0) | 2024.10.24 |
[10/22 iOSDev] Git, Github (0) | 2024.10.22 |