β¨οΈ Language/swift
[Swift] μ΅μ€ν μ (Extensions)
hyebin (Helia)
2023. 2. 6. 16:29
λ°μν
μ΅μ€ν μ (Extensions)
- μ΅μ€ν μ μ μ΄μ©ν΄ ν΄λμ€, ꡬ쑰체, μ΄κ±°ν νΉμ νλ‘ν μ½ νμ μ κΈ°λ₯μ μΆκ° κ°λ₯
- μ΅μ€ν μ μ νμ μ μλ‘μ΄ κΈ°λ₯μ μΆκ°ν μ μμ§λ§, μ€λ²λΌμ΄λλ ν μ μμ
- κ³μ°λ μΈμ€ν΄μ€ μμ± λ° κ³μ° μ ν μμ± μΆκ°
- μΈμ€ν΄μ€ λ©μλ λ° νμ λ©μλ μ μ
- μ μ΄λμ λΌμ΄μ μ 곡
- Subscript μ μ
- μ μ€μ²© νμ μ μ λ° μ¬μ©
- κΈ°μ‘΄ νμ μ νλ‘ν μ½μ λ§κ² μ€μ
extension Int {
var add: Int { return self + 100 }
var sub: Int { return self - 10 }
var mul: Int { return self * 10 }
var div: Int { return self / 5 }
}
let addition = 3.add
print("Addition is \(addition)") // Addition is 103
let subtraction = 120.sub
print("Subtraction is \(subtraction)") // Subtraction is 110
let multiplication = 39.mul
print("Multiplication is \(multiplication)") // Multiplication is 390
let division = 55.div
print("Division is \(division)") // Division is 11
let mix = 30.add + 34.sub
print("Mixed Type is \(mix)") // Mixed Type is 154
νλ‘ν μ½ μ΅μ€ν μ
- μ΄λ―Έ μ‘΄μ¬νλ νμ μ μ νλ‘ν μ½μ λ°λ₯΄κ² νκΈ° μν΄μ νμ₯(extension)μ μ¬μ© κ°λ₯
- κΈ°λ³Έ λ©μλ ꡬνμ μν΄ νλ‘ν μ½ μ΅μ€ν μ μ μ¬μ©ν μ μμ
- μ΅μ€ν μ μ μ¬μ©ν΄ ν΄λμ€λ₯Ό λλκ² λλ©΄ κ°λ μ±μ΄ λμμ§
//κΈ°μ‘΄ μ½λ
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
}
//μ΅μ€ν
μ
μ¬μ©
class ViewController: UIViewController{}
extension ViewController: UIPickerViewDelegate{}
extension ViewController: UIPickerViewDataSource{}
λ°μν