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
- 픽셀
- 스큐어모피즘
- 뉴모피즘
- commit messages
- 8 그리드 시스템
- viewDidLoad
- 디자인 트렌드
- 패스트캠퍼스후기
- .DS_Store
- ios
- 머티리얼 디자인
- 패캠챌린지
- commit message
- 입력 개수 제한
- 마크다운
- 뉴북
- commit
- 플랫디자인
- viewDidAppear
- 직장인인강
- 아이폰
- Git Tutorial
- git
- 포인트
- 직장인자기계발
- git workflow
- SWIFT
- iOS앱개발올인원패키지Online.
- Xcodebuild
- 패스트캠퍼스
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: 실제 값에 접근할 때 생성. 코스트를 줄이고, 최적화를 하기 위해 사용.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #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 |