Philographer

프로퍼티

2016. 5. 28. 17:43 - 티메르

프로퍼티

저장 프로퍼티 => var, let 사용

  • 입력된 값을 저장하거나 저장된 값을 반환하는 역할
  • 상수 및 변수 모두 정의 가능
  • 클래스와 구조체에서 사용 가능, 열거형에서는 사용할 수 없음
  • 리턴값이 있어야함

연산 프로퍼티 => var로 사용

  • 특정 연산을 통해 값을 만들어내는 역할
  • 변수로만 정의 가능
  • 클래스, 구조체, 열거형에서 가능

타입 프로퍼티 => satic 키워드

  • 인스턴스가 아니라 클래스 내에 저장
  • 모든 인스턴스가 공통 사용
  • global static의 성격
  • 반드시 초기화해야함
    static let/var 프로퍼티명 = 초기값
    class let/var 프로퍼티명:타입 {
     get{
         return 반환값
     }
     set{
     //블라블라
     }
    }
    

lazy 키워드

  • 지연 저장 프로퍼티
  • 저장 프로퍼티는 호출되기 전까지 초기화되지 않은 상태. 호출되면 초기화

프로퍼티 옵저버

  • 프로퍼티의 값이 변경될 때 이를 알아차리고 반응하는 객체
  • willSet: 값이 저장되기 직전에 호출되는 옵저버 (newValue 암묵적 전달)
  • didSet: 값이 저장된 직후에 즉시 호출되는 옵저버 (oldValue 암묵적 전달)

'IOS > Swift' 카테고리의 다른 글

상속, 오버라이딩  (0) 2016.05.28
메소드  (0) 2016.05.28
객체지향 프로그래밍, 구조체와 클래스 비교  (0) 2016.05.28
클로져(Closure)  (0) 2016.05.28
함수의 반환 타입으로 함수 사용  (0) 2016.05.07
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다