728x90
반응형
1. computed property의 setter
- setter가 있으면 get{ }는 생략할 수 없다.
- 매개 변수명은 newValue가 기본이다.
- setter의 매개변수명이 newValue인 경우에만 이렇게"(newValue)" 생략 가능하다.
2. 인스턴스 초기화하기 : init()
- 클래스, 구조체, 열거형(enum) 인스턴스가 생성되는 시점에서 해야 할 초기화 작업이다.
- 인스턴스가 만들어지면서 자동 호출된다.
3. self
- 현재 클래스 내 메서드나 프로퍼티를 가리킬 때 메서드나 프로퍼티 앞에 self.을 붙인다.
- 아래 소스에서는 self를 붙이거나 생략해도 된다.
- 옆의 소스에서는 매개변수와 구분하기 위해 반드시 써야 한다.
4. stored property와 computed property
- computed property(계산 프로퍼티)는 property가 설정되거나 검색되는 시점에서 계산 또는 파생된 값
- 계산 프로퍼티 내에는 값을 리턴하는 getter 메서드와 값을 대입하는 setter 메서드가 존재한다.
- 아래 예제에서 manAge는 계산 프로퍼티로 저장 프로퍼티 age의 값에서 1을 뺀 값으로 하겠다는 의미이다.
5. method overloading : 생성자 중첩
- 매개변수의 개수와 자료형이 다른 같은 이름의 함수를 여러 개 정의
- 매개변수가 다른 두 생성자를 통해 두가지 방법으로 인스턴스를 만들 수 있다.
728x90
반응형
'Apple > Swift' 카테고리의 다른 글
[Swift] 익스텐션과 접근 제어 (0) | 2023.02.09 |
---|---|
[Swift] 클래스와 상속, super와 override (0) | 2023.02.08 |
[Swift] 클래스, 객체, 인스턴스 (0) | 2023.01.31 |
[Swift] 함수와 메서드 (0) | 2023.01.26 |
[Swift] 연산자와 제어문 (0) | 2023.01.25 |