- 저장 프로퍼티(Stored Properties)
- 지연 저장 프로퍼티(Lazy Stroed Properties)
- 연산 프로퍼티(Computed Properties)
- 프로퍼티 감시자(Property Observers)
- 타입 프로퍼티(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))
구조체는 초기화 없이 인스턴스 생성이 가능하지만
클래스는 이니셜라이저를 반드시 호출해야만한다.
'개발 > 개발' 카테고리의 다른 글
[SwiftUI] - AspectRatio 너비 높이 배율 (0) | 2020.09.04 |
---|---|
[SwiftUI] - Image 이미지 (0) | 2020.08.29 |
Swift - weak, unowned 차이 (0) | 2020.08.20 |
Swift - CGPoint, CGSize, CGRect 비교 정리 (0) | 2020.08.16 |
Swift - 프로토콜 프로그래밍을 지향하는 이유 (0) | 2020.08.11 |