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.mm
print("One inch is \(oneInch) meters")
// prints "One inch is 0.0254 meters"
let threeFeet = 3.ft
print("Three feet is \(threeFeet) meters")
// prints "Three feet is 0.914399970739201 meters"
let aMarathon = 42.km + 195.m
print("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 |