Measurementクラスからswift 3のクラスを派生させたいので、各測定の "Imperial"と "Metric"デフォルト単位を定義する追加機能を追加できます。これはどうすればいいですか?以下は、私がどのように始めたかです。SwiftのMeasurementからクラスを派生させる方法
enum UnitOptions { case imperial, metric }
class CustomMeasurement : Measurement {
let imperialUnit: Unit
let metricUnit: Unit
let inputMeasurement = Measurement<Unit>
init(value: Double, inputUnit: Unit, imperialUnit: Unit, metricUnit: Unit) {
self.imperialUnit = imperialUnit
self.metricUnit = metricUnit
inputMeasurement = Measurement<Unit>(value: value, unit: inputUnit)
}
func getMeasurement(unitSystem: UnitOptions) {
if (unitSystem == .imperial) {
return inputMeasurement.converted(to: imperialUnit)
} else {
return inputMeasurement.converted(to: metricUnit)
}
}
}