iOS/Swift

구조체

밤새는 탐험가89 2024. 1. 17. 15:54

 

Structures and Classes | Documentation (swift.org)

 

Documentation

 

docs.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