250x250
반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

스윞한 개발자

Swift 기초 문법 - struct 기본 생성자 본문

Swift 이론

Swift 기초 문법 - struct 기본 생성자

스윞남 2024. 1. 29. 00:46
728x90
반응형
SMALL

struct 기본 생성자! 포스팅해볼게요 ㅎㅎ

 

 

스위프트에서 struct는 값 타입을 정의할 때 사용되는 키워드입니다. struct는 클래스와 달리 값 복사가 이루어지는 특성을 가지며, 기본 생성자를 자동으로 제공합니다.

 

기본 생성자는 모든 프로퍼티에 초기값이 제공되어 있거나, 옵셔널 프로퍼티가 있는 경우 자동으로 생성됩니다.

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

// 기본 생성자 사용
let origin = Point(x: 0, y: 0)

print("x: \(origin.x), y: \(origin.y)") // x: 0, y: 0

 

Point 구조체는 'x'와 'y'라는 두 개의 프로퍼티를 가지고 있습니다.
구조체는 기본 생성자를 자동으로 제공합니다. 이 기본 생성자는 모든 프로퍼티에 초기값을 제공하지 않아도 사용할 수 있습니다.

  • 옵셔널 프로퍼티가 있는 경우에도 기본 생성자가 자동으로 생성됩니다. 
  •  
  • struct Person { var name: String var age: Int? }

// 기본 생성자 사용

 

let person = Person(name: "Alice")
print("Name: (person.name), Age: (person.age ?? 0)") // Name: Alice, Age: 0

//age는 프로퍼티 옵셔널로 선언되어 있습니다. 기본 생성자에서 옵셔널 프로퍼티는 nil로 초기화됩니다.

struct Size {
var width: Double
var height: Double
}
// 기본 생성자 대체
let customSize = Size(width: 10.0, height: 20.0)
print("Width: (customSize.width), Height: (customSize.height)") // Width: 10.0, Height: 20.0
```

 

 

 

 

 

참고(출처) : 개발하는 정대리, 야곰(Swift5)

728x90
반응형
LIST