강의/강의 챌린지(iOS 앱 개발 올인원 패키지 Online)
패스트캠퍼스 챌린지 15일차
ywangnon
2021. 11. 15. 22:02
반응형
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.
반응형