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

2023. 2. 1. 11:24·Apple/Swift
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
'Apple/Swift' 카테고리의 다른 글
  • [Swift] 익스텐션과 접근 제어
  • [Swift] 클래스와 상속, super와 override
  • [Swift] 클래스, 객체, 인스턴스
  • [Swift] 함수와 메서드
P_Piano
P_Piano
20대의 한 페이지를 꽃갈피 하다.
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (189)
      • Apple (109)
        • iOS (21)
        • visionOS (4)
        • Swift (61)
        • SwiftUI (18)
        • RxSwift (2)
        • Xcode (3)
      • C언어 (5)
      • C++ (8)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (38)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (7)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바