스위프트 프로퍼티 3

[SWIFT] 프로퍼티(타입 프로퍼티) ★★★

1. 개요 키워드 static, class 을 사용 타입 프로퍼티는 특정 타입에 속한 프로퍼티로 그 타입에 해당하는 단 하나의 프로퍼티만 생성됩니다. 이 타입 프로퍼티는 특정 타입의 모든 인스턴스에 공통으로 사용되는 값을 정의할때 유용합니다. 타입 이름 만으로 프로퍼티를 사용 할 수 있다. Class.typeProperties 인스턴스 프로퍼티와는 다르게 타입 프로퍼티는 항상 초기값을 지정해서 사용해야 합니다. 왜냐하면 타입 자체에는 초기자(생성자, Initializer)가 없어 초기화 할 곳이 없기 때문입니다. 구조체에선 static만 사용 클래스에서는 static과 class 이렇게 2가지 형태로 타입 프로퍼티를 선언할 수 있는데 두 가지 경우의 차이는 서브클래스에서 overriding가능 여부이다...

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 저장 프로퍼티 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 저장 프로퍼티 : 특정 타입의 인스턴스의 변수, 상수를 칭함. (구조체 , 클래스 에서 사용) * 프로퍼티의 값이 변하는 것을 감시하는 프로퍼티 감시자(Property Observers)도 있다. 2. 저장 프로퍼티 구조체의 저장프로퍼티 저장 프로퍼티를 매개변수로 갖는 생성자를 갖고 있습니다.(자동생성) 기본값을 할당 해줘도 되고, 안해도 됩니다. 기본값을 할당했다면 굳이 생성자의 전달인자로 초깃값을 넘길 필요가 없습니다. 기본값과 다른 초기값을 가질시에는 인스턴스 생성시 생성자의 전달인자로 값을 넘기면됩니다. struct FixedLengthRang..

공부/SWIFT 2021.03.11

[SWIFT] 프로퍼티( 연산 프로퍼티 ) ★★★

1. 개요 프로퍼티는 클래스, 구조체 또는 열거형 등에 관련된 값(속성)을 뜻한다. 저장(Stored), 연산(Computed), 타입 프로퍼티로 나눈다. 연산 프로퍼티 : 특정 타입의 인스턴스에서 특정 연산을 실행한 결과값을 의미 (구조체, 클래스, 열거형에서 사용) 연산 프로퍼티는 전역변수와 지역변수 모두에서 이용 가능 * 전역 상수와 변수는 지연 저장 프로퍼티(Lazy Stored Properties)와 같이 지연 계산(lazy computed) 됩니다. 즉, 호출되는 즉시 연산이 이루어진다는 것. 하지만 지연 저장 프로퍼티(지역변수라 생각하면됨)와 다르게 lazy 키워드를 붙일 필요 없습니다. 반면 지역 상수와 변수는 지연 계산될 수 없습니다. 그러므로 지연시킬시 lazy 키워드를 붙입니다. * ..

공부/SWIFT 2021.03.11
1