
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 |