[iOS-Swift] 인스턴스

TIL 9일 차 - Swift 문법 인스턴스

 

인스턴스란?

class, struct, enum과 같은 설계도를 기반으로 실제 메모리에 생성되는 실체임

즉 class, struct enum은 설계도(붕어빵 틀)이고 인스턴스는 설계도를 통해 만들어져 메모리에 저장된 값(붕어빵.. 슈붕, 팥붕, 피자붕등등)이다.

 

즉, 이건 아직 설계도일 뿐이고

class Dog {
	var name = "멈무"
}

 

 

이렇게 하는 순간 Dog설계도로 실제 강아지 1마리를 만들어낸 것이다.

let myDog = Dog()
// myDog이 바로 인스턴스!

 

 

그렇다면 swift에서 인스턴스는 왜 필요할까?

실제 앱에서는 껍데기가 아니라 실물이 필요하기 때문이다. 예를 들면

let titleLabel = UILabel() // UILabel은 설계도일뿐
titleLabel.text = "안녕하세요!" // titleLabel이 실제로 화면에 올라가는 인스턴스이다.

 

즉 Swift에서 우리가 쓰는 대부분의 변수는 클래스나 구조체의 '인스턴스'인 것을 알 수 있다.

 

 

인스턴스의 init

인스턴스를 생성할 땐 상태를 초기화하여 생성해야 함

인스턴스를 만들 때 사용되는 변수, 상수(프로퍼티) 즉 속재료를 정해주어야 함

 

init 키워드를 사용해 모든 변수, 상수(프로퍼티)를 초기화해야 함

// enum에서의 init
enum Season: String {
    case spring
    case summer
    case autumn
    case winter
}

let season: Season = .spring

// 값을 할당하면 자동으로 초기화 됨

 

'iOS  > Swift ' 카테고리의 다른 글

[iOS-Swift] enum 열거형  (0) 2026.01.08
[iOS-Swift] 프로토콜  (0) 2026.01.08
[iOS-Swift] 고차함수  (0) 2026.01.07
[iOS-Swift] 고급 데이터 타입(Collection Type)  (0) 2026.01.06
[iOS-Swift] 함수  (0) 2026.01.06