250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 이론
- 앱개발
- 스트럭트
- 협업
- forEach
- 대표
- 네트워크
- swift
- 학과별커뮤니티
- WeatherKit
- 기초문법
- RxSwift
- 토이프로젝트
- ios
- 프로토콜
- 디자인 패턴
- AppStore
- 반응형
- 세종대학교
- collectionview
- CS
- 실습
- SwiftUI
- 구름톤 유니브
- MVVM
- async
- struct
- 딕셔너리
- uikit
- mvc
Archives
- Today
- Total
스윞한 개발자
Swift 기초 문법 - struct 기본 생성자 본문
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
'Swift 이론' 카테고리의 다른 글
Swift 기초 문법 - toggle (0) | 2024.01.29 |
---|---|
Swift 기초 문법 - singleton 패턴 (0) | 2024.01.29 |
Swift 기초 문법 - reduce/Equatable/Zip/Range/open (0) | 2024.01.29 |
Swift 기초 문법 - 콜렉션 합치기/콜렉션간 변형 (0) | 2024.01.29 |
Swift 기초 문법 - dictionary grouping/Convenience init (0) | 2024.01.29 |