반응형
04. Protocol
- 규약
- 해야할 일들의 목록
- 반드시 구현해야할 것들의 목록
프로퍼티 개념
- 데이터 = 프로퍼티
- 종류
- Stored Property: 저장된 프로퍼티. 어떤 값을 변수로 가진 프로퍼티(인스턴스 프로퍼티)
- Computed Property: 저장하지 않음. 저장된 정보를 이용해서 가공, 계산된 값 제공. 접근할 때마다 계산해서 값 제공. var 키워드만 가능.(인스턴스 프로퍼티)
- Type Property: 생성된 인스턴스에 상관없이 오브젝트 자체의 속성을 정하고 싶을 때 사용
// CustomStringConvertible: 프로토콜. 반드시 var description: String 명시해야 함
struct Lecture: CustomStringConvertible {
// stored property
let name: String
let instructorName: String
let studentsNumber: Int
// computed property
var description: String {
return "Title: \(name), Instructor: \(instructorName)"
}
// type property
static let isOpen: Bool = false
}
프로퍼티 실습
- 값이 바뀌는 것을 감지
- didSet: Stored Property에서만 가능. 값이 세팅 된 직후
- willSet: Stored Property에서만 가능. 값이 세팅되기 직전
- lazy: 실제 값에 접근할 때 생성. 코스트를 줄이고, 최적화를 하기 위해 사용.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
수강료 100% 환급 챌린지 | 패스트캠퍼스
딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!
fastcampus.co.kr
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #iOS앱개발올인원패키지Online.
반응형
'강의 > 강의 챌린지(iOS 앱 개발 올인원 패키지 Online)' 카테고리의 다른 글
| 패스트캠퍼스 챌린지 17일차 (0) | 2021.11.17 |
|---|---|
| 패스트캠퍼스 챌린지 16일차 (0) | 2021.11.16 |
| 패스트캠퍼스 챌린지 14일차 (0) | 2021.11.14 |
| 패스트캠퍼스 챌린지 13일차 (0) | 2021.11.13 |
| 패스트캠퍼스 챌린지 12일차(수정) (0) | 2021.11.12 |