λ°μν
π μ€μ²©λ νμ μ νλμ νμ μμ λ€λ₯Έ νμ μ μ μνλ κ²μ μλ―Ένλ€.
- ꡬ쑰μ μΌλ‘ 볡μ‘ν ν΄λμ€λ ꡬ쑰체 λ±μ λ μ‘°μ§μ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
- class, struct, enum λ±μμ μ¬μ©ν μ μμ΅λλ€.
- μ€μ²©λ νμ μ μ¬μ©νλ©΄ μ½λμ κ°λ μ±μ λμ΄κ³ , νμ κ°μ μ°κ΄μ±μ λͺ νν ν μ μμ΅λλ€.
- νμ μ λΈλ‘ μμμ λ€λ₯Έ νμ μ μ μνκ³ μ¬μ©νλ λ°©μμΌλ‘ ꡬνν©λλ€.
struct Car {
struct Company { // Car μμ μ€μ²©λ Company ꡬ쑰체
var name: String
var phoneNumber: String
func contact() {
print("\(name) νμ¬μ A/S μΌν° λ²νΈλ \(phoneNumber)μ
λλ€.")
}
}
enum Model {
case sedan
case hatchback
case suv
}
var model: Model
var company: Company
var name: String
var color: String
}
let myCar = Car(model: .sedan,
company: Car.Company(name: "_GGDol", phoneNumber: "010-1234-5678"),
// company: .init(name: "_GGDol", phoneNumber: "010-1234-5678"), // .initμ ν΄μ λ§λ€μ΄λ λ©λλ€.
name: "λΆλΆμ΄",
color: "Black")
myCar.company.contact() // myCarμ company νλ‘νΌν°μ contact ν¨μλ₯Ό νΈμΆν©λλ€.
print(myCar.model) // myCalμ model νλ‘νΌν°λ₯Ό μΆλ ₯ν©λλ€.
λ°μν
'iOS > Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ Swift ] ARC : Automatic Reference Counting (0) | 2025.03.25 |
---|---|
[ Swift ] μ κ·Ό μ μ΄μ (0) | 2025.03.13 |
[ Swift ] Override (0) | 2025.02.06 |
[ Swift ] mutating (0) | 2025.02.04 |
[ Swift ] stride, reduce (0) | 2024.05.30 |