Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- coordinator pattern
- commit messages
- 포인트
- git workflow
- viewDidLoad
- 직장인인강
- 아이폰
- commit message
- 코드리팩토링
- 직장인자기계발
- Xcodebuild
- 패캠챌린지
- 머티리얼 디자인
- iOS앱개발올인원패키지Online.
- ios
- 패스트캠퍼스후기
- 패스트캠퍼스
- 입력 개수 제한
- 8 그리드 시스템
- 픽셀
- viewDidAppear
- 뉴모피즘
- git
- Git Tutorial
- 뉴북
- 스큐어모피즘
- commit
- SWIFT
- 디자인 트렌드
- 플랫디자인
Archives
- Today
- Total
왕논의 연구실
패스트캠퍼스 챌린지 15일차 본문
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 |