WooKoo Blog

물과 같이

개발/개발

Swift - 저장 프로퍼티(Stored Properties)

WooKoo 2020. 8. 21. 14:36
  1. 저장 프로퍼티(Stored Properties)
  2. 지연 저장 프로퍼티(Lazy Stroed Properties)
  3. 연산 프로퍼티(Computed Properties)
  4. 프로퍼티 감시자(Property Observers)
  5. 타입 프로퍼티(Type Properties)

프로퍼티의 종류에는 위와 같이 5가지가 있다.

 

프로퍼티는 클래스, 구조체, 열거형과 연관된 값입니다.

타입과 관련된 값을 저장할 수도, 연산할 수도 있습니다. (변수, 메소드 등)

 

이번 포스트에서는 저장 프로퍼티에 대해 알아볼 것 이다.

 

저장 프로퍼티(Stored Properties)

 

//
//  main.swift
//  Stored Property
//
//  Created by 1 on 2020/08/21.
//  Copyright © 2020 wook. All rights reserved.
//

import Foundation

struct Point{
    var x: Int
    var y: Int
}

let pointObject: Point = Point(x: 5, y: 10)


class Position{
    var point: Point
    
    let name: String
    
    init(name: String, currentPoint: Point){
        self.name = name
        self.point = currentPoint
    }
    
}

let position: Position = Position(name: "재욱", currentPoint: Point(x: 5, y: 10))

 

구조체는 초기화 없이 인스턴스 생성이 가능하지만

클래스는 이니셜라이저를 반드시 호출해야만한다.