2016-12-24 3 views
2

ヤギの変換へのカスタム羊はnsの測定で?Swift 3 ns測定のカスタム拡張? Ex。羊のヤギへの

カスタム単位変換のためにswiftの測定ライブラリを拡張するにはどうすればよいですか?

例羊を山羊に変換したいです。

+3

ヤギは60本の染色体を持っていますが、羊が唯一の54を持っている私には危険な変換のように思える:Dを – Keiwan

答えて

4

https://developer.apple.com/reference/foundation/nsdimension

実装例を参照してください:

class Animal : Dimension { 
    static let sheep = Animal(symbol: "Sh", converter: UnitConverterLinear(coefficient: 2.0)) 
    static let goat = Animal(symbol: "Go", converter: UnitConverterLinear(coefficient: 1.0)) 
    static let elephant = Animal(symbol: "El", converter: UnitConverterLinear(coefficient: 100.0)) 

    override class func baseUnit() -> Animal { 
     return Animal.goat 
    } 
} 

var x = Measurement(value:5, unit: Animal.sheep) // 5.0 Sh 
x.convert(to: Animal.goat) // 10.0 Go 
x.convert(to: Animal.elephant) // 0.1 El 
関連する問題