我已经成功地在Swift中创建了一个单身人士对象,但我觉得这个实现比较冗长。有没有办法缩短这个代码?并将多个格式化程序组合成一个类,其中每个格式化程序都是它自己的单例程?在Swift中创建单身人士
import Foundation
class sharedNumberFormatterWithOneDecimalPlace : NSNumberFormatter {
class var sharedInstance: sharedNumberFormatterWithOneDecimalPlace {
struct Singleton {
static let instance = sharedNumberFormatterWithOneDecimalPlace()
}
return Singleton.instance
}
override init() {
super.init()
self.minimumIntegerDigits = 1
self.maximumFractionDigits = 1
self.minimumFractionDigits = 1
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
在我的其他类我可以调用它:
NSNumberFormatter *formatter = sharedNumberFormatterWithOneDecimalPlace.sharedInstance;
NSLog(@"%@", [formatter stringFromNumber:aNumber]);
我希望能有1类“MultipleFormatters”在那里我设置一个习惯遍布许多格式化放置,然后调用诸如“MultipleFormatters.OneDecimalPlace”之类的东西。 PS。我已阅读帖子:Using a dispatch_once singleton model in Swift
谢谢。
[在迅速调度\ _once单模型(http://stackoverflow.com/questions/24024549/dispatch-once-singleton-model-in-swift) – Shmidt 2014-08-27 13:29:29