property 학습하기 (1) [ Stored Property ]

2024. 8. 25. 17:57·Programing Langauge/swift
반응형

 

swift에는 정말 여러개의 property들이 존재한다.

이번 포스팅부터는 swift의 여러 property들의 종류와 특징을 정리하고 코드를 통해 학습한다.

 

프로퍼티란?

Swift에서 프로퍼티(Properties)는 클래스, 구조체, 열거형과 같은 객체의 데이터를 저장하는 변수 또는 상수이다.

 

Stored Property (저장 프로퍼티)

값을 저장하는 프로퍼티

 

종류

  인스턴스 저장 프로퍼티 타입 저장 프로퍼티 지연 저장 프로퍼티
역할 클래스와 구조체에서만 사용할 수 있고, 값을 저장하기 위해 선언되는 상수/변수 타입 자체에 속하는 저장 프로퍼티 프로퍼티가 호출되는
순간에 초기화 되는 저장 프로퍼티
lazy 동작 여부 X O O
let(상수) 가능 여부 O O X 

 

예시 코드

class Human {
	var name: String = "" // 인스턴스 저장 프로퍼티
	static let typeName: String = "Type" // 타입 저장 프로퍼티   
	lazy var lazyName: String = "" // 지연 저장 프로퍼티

}

 

반응형

'Programing Langauge > swift' 카테고리의 다른 글

property 학습하기 (3) [ Type Property ]  (0) 2024.08.25
property 학습하기 (2) [ computed Property ]  (0) 2024.08.25
protocol 학습하기 (4) [ any, some ]  (1) 2024.08.25
protocol 학습하기 (3) [ associatedtype ]  (0) 2024.08.25
protocol 학습하기 (2) [ generic, 합성, 채택 체크 ]  (0) 2024.08.25
'Programing Langauge/swift' 카테고리의 다른 글
  • property 학습하기 (3) [ Type Property ]
  • property 학습하기 (2) [ computed Property ]
  • protocol 학습하기 (4) [ any, some ]
  • protocol 학습하기 (3) [ associatedtype ]
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (297)
      • CS (29)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (5)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (36)
        • swift (31)
        • python (4)
        • Kotlin (1)
      • iOS (131)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (32)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (10)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (9)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SwiftUI
    property
    dp
    lifecycle
    boostcamp
    IOS
    Network
    UIKit
    concurrency
    프로그래머스
    dfs
    protocol
    dispatch
    투포인터
    AVFoundation
    CS
    Swift
    Tuist
    GIT
    백준
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
property 학습하기 (1) [ Stored Property ]
상단으로

티스토리툴바