일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 운영체제
- 데드락
- forEach
- 상호배제
- struct
- 100 days of SwiftUI
- SwiftUI
- 프로세스 스케줄링
- 가상 메모리
- Linked List
- 인프런
- 알고리즘
- async
- Swift
- COLOR
- UserDefaults
- decode
- IOS
- 동기화
- 비동기
- 오브젝트
- deadlock
- Apple Developer Academy
- Codable
- 동시성
- scrollview
- core data
- 앨런
- @state
- Algorithm
Archives
- Today
- Total
기어가더라도 제대로
type & instance 본문
swift playgroun를 하다가 정리하고 싶은 개념을 발견했다. 그것은 타입과 인스턴스!
둘에 대해서 알아보자!
Type
비유는 오류를 포함할 수밖에 없지만 간단히 이해하기엔 편리하니 오늘도 사용한다.
type은 설계도 instance는 집
이라고 생각하면 좋다.
Properties와 methods
설계도가 있다면 이를 바탕으로 만들어질 집에 방은 몇 개인지, 현관문의 색은 무슨 색인지 등은 그 집의 특징이라 할 수 있다. 이러한 특징을 프로그래밍적으로 type의 properties라고 한다. 그리고 집이 가지고 있는 행태(?)라 할만한 점들은 전기가 통하는가? 혹은 물이 들어오는가? 등인데 이를 프로그래밍적으로 methods라고 한다.
- Type
-
- Properties
-
- Methods
Instance
인스턴스는 설계도를 바탕으로 만들어진 집을 의미한다. 개별적인 이름이 있고, 실질적으로 사용하는 명령은 인스턴스를 조종하는 명령이다
greenHouse.runWater() // 초록색집(instance)에 수도가 통하라(methods)는 명령
blueHouse.bedrooms = 2 // 파랑색집(instance)에 침실이 2개 있다는 명령
'Swift - 기초' 카테고리의 다른 글
Notification Center 간단 사용법 (2) | 2022.03.15 |
---|---|
Delegate (0) | 2022.03.11 |
Hashable (0) | 2022.03.11 |
parameta와 argument (0) | 2021.11.10 |
문법적으로 느낀 점(notes필기본) (0) | 2021.11.03 |
Comments