[Swift] computed property, stored property, self, overloading

2023. 2. 1. 11:24·Apple/Swift
목차
  1. 1. computed property의 setter
  2. 2. 인스턴스 초기화하기 : init()
  3. 3. self
  4. 4. stored property와 computed property
  5. 5. method overloading : 생성자 중첩
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
  1. 1. computed property의 setter
  2. 2. 인스턴스 초기화하기 : init()
  3. 3. self
  4. 4. stored property와 computed property
  5. 5. method overloading : 생성자 중첩
'Apple/Swift' 카테고리의 다른 글
  • [Swift] 익스텐션과 접근 제어
  • [Swift] 클래스와 상속, super와 override
  • [Swift] 클래스, 객체, 인스턴스
  • [Swift] 함수와 메서드
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (209)
      • Apple (127)
        • iOS (22)
        • visionOS (4)
        • Swift (68)
        • UIKit (2)
        • SwiftUI (24)
        • RxSwift (2)
        • Xcode (5)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    제어문
    프로퍼티 래퍼
    운영체제
    프로세스
    변수
    ios
    프로그래머스
    Xcode
    코딩테스트
    swiftUI
    옵셔널
    Vision Pro
    이니셜라이저
    스위프트
    배열
    combine
    자바스크립트
    네트워크
    디자인패턴
    UIKit
    함수
    SWIFT
    visionOS
    오블완
    Apple
    비동기
    연산자
    클래스
    티스토리챌린지
    Initializers
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[Swift] computed property, stored property, self, overloading

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.