Я пытаюсь создать два объекта NSNumberFormater - один с максимумомFractionDigits 0 и один с maxFractiongDigits 6. Я хотел бы сделать это во время инициализации, чтобы неоднократно использовать эти объекты. То, что я прямо сейчас:Свойства объекта класса при инициализации swift
private let formatter = NSNumberFormatter()
private var niceAccumulator : String {
if accumulator % 1 == 0 {
formatter.maximumFractionDigits = 0
return String(formatter.stringFromNumber(accumulator)!)
}
else {
formatter.maximumFractionDigits = 6
return String(formatter.stringFromNumber(accumulator)!)
}
}
То, что я хотел бы сделать что-то вдоль линий:
private let intFormatter = NSNumberFormatter(maximumFractionDigits: 0)
private let doubleFormatter = NSNumberFormatter(maximumFractionDigits: 6)
private var niceAccumulator : String {
if accumulator % 1 == 0 {
return String(intFormatter.stringFromNumber(accumulator)!)
}
else {
return String(doubleFormatter.stringFromNumber(accumulator)!)
}
}
Я только учусь код еще раз, так что я очень ценю помощь. Всем спасибо!
Закрытие - это именно то, как я хотел бы это сделать. Спасибо за помощь! –
@ RyanWaldorf Рад, что это помогло, не забудьте выбрать ответ правильно, если на ваш вопрос был дан ответ. –