Structures and Classes | Documentation (swift.org)
구조체 정의
struct 키워드 사용
struct 구조체 이름 {
프로퍼티와 메서드
}
FruitInfo 구조체 정의
struct FruitInfo {
var name: String
var price: Double
}
구조체 인스턴스의 생성 및 초기화
구조체에 기본 생성된 이니셜라이저의 매개변수는
구조체의 프로퍼티 이름으로 자동 지정
(물론, 사용자 정의 이니셜라이저도 사용 가능)
인스턴스 생성 및 초기화된 후 프로퍼티 값에 접근하고 싶다면?
마침표(.)를 사용
구조체를 상수 let으로 선언 -> 값 변경 불가
변수 var로 선언 -> 값 변경 가능
FruitInfo 구조체의 인스턴스 생성 및 사용
// 상수 선언
let appleInfo: FruitInfo = FruitInfo(name: "Apple", price: 4000)
print(appleInfo) // FruitInfo(name: "Apple", price: 4000.0)
// 변수 선언
var bananaInfo: FruitInfo = FruitInfo(name: "Banana", price: 2500)
bananaInfo.name = "달콤한 델몬트 바나나"
print(bananaInfo) // FruitInfo(name: "달콤한 델몬트 바나나", price: 2500.0)
'iOS > Swift' 카테고리의 다른 글
구조체와 클래스의 차이 (0) | 2024.01.18 |
---|---|
클래스 (0) | 2024.01.17 |
옵셔널 (0) | 2024.01.16 |
함수 3편 (중첩 함수) (1) | 2024.01.15 |
함수 2편 (매개변수, 데이터 타입) (0) | 2024.01.14 |