extension - 기존 자료형의 확장예extension Double {var km: Double { return self * 1_000.0 }var m: Double { return self }var cm: Double { return self / 100.0 }var mm: Double { return self / 1_000.0 }var ft: Double { return self / 3.28084 }}let oneInch = 25.4.mmprint("One inch is \(oneInch) meters")// prints "One inch is 0.0254 meters"let threeFeet = 3.ftprint("Three feet is \(threeFeet) meters")// prints "Three feet is 0.914399970739201 meters"
let aMarathon = 42.km + 195.mprint("A marathon is \(aMarathon) meters long")// prints "A marathon is 42195.0 meters long"
'Smart Device > Swift' 카테고리의 다른 글
| Swift extension #3 Method의 확장 (0) | 2015.06.25 |
|---|---|
| Swift extension #2 Initializers의 확장 (0) | 2015.06.25 |
| Swift Deinitialization (0) | 2015.06.24 |
| Swift Initializer Delegation for Value Types (0) | 2015.06.24 |
| Swift Initialization 상수 속성의 변경 (0) | 2015.06.23 |