왕논의 연구실

패스트캠퍼스 챌린지 15일차 본문

강의/강의 챌린지(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: 실제 값에 접근할 때 생성. 코스트를 줄이고, 최적화를 하기 위해 사용.

 

실습사진 1

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

 

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #iOS앱개발올인원패키지Online.