TIL (Today I Learned) 240212_타입프로퍼티

Danny·2024년 2월 14일

TIL(Today I Learned)

목록 보기
30/34

2월 12일 (월)

🔥학습 내용

타입 프로퍼티(Type Property)

1. 타입 프로퍼티란 무엇인가?

  • 각각의 인스턴스가 아닌 타입 자체애 속하는 프로퍼티를 타입 프로퍼티라고 한다.
  • 인스턴스의 생성 여부와 상관없이 타입 프로퍼티의 값은 하나이다. 그래서 그 타입의 모든 인스턴스가 공통으로 사용하는 값, 모든 인스턴스에서 공용으로 접근하고 값을 변경할 수 있는 변수를 선언할 때 아주 유용하다.

2. 타입 프로퍼티의 구조

  • 타입 프로퍼티는 static 키워드를 붙여준다.
  • 아래의 예시를 보면 확인할 수 있다.
struct SomeStructure {
    static var storedTypeProperty = "Some value."
    static var computedTypeProperty: Int {
        return 1
    }
}
enum SomeEnumeration {
    static var storedTypeProperty = "Some value."
    static var computedTypeProperty: Int {
        return 6
    }
}
class SomeClass {
    static var storedTypeProperty = "Some value."
    static var computedTypeProperty: Int {
        return 27
    }
    class var overrideableComputedTypeProperty: Int {
        return 107
    }
}
print(SomeStructure.storedTypeProperty)
// Prints "Some value."
SomeStructure.storedTypeProperty = "Another value."
print(SomeStructure.storedTypeProperty)
// Prints "Another value."
print(SomeEnumeration.computedTypeProperty)
// Prints "6"
print(SomeClass.computedTypeProperty)
// Prints "27"

#.참고URL

profile
안녕하세요 iOS 개발자 지망생 Danny 입니다.

0개의 댓글