1
我爲NSDecimalNumber
創建了一個類別,其中我輸入NSString
並返回NSDecimalNumber
。我在我的一些視圖控制器中使用它,並想創建一個NSNumberFormatter
的單個全局實例。我認爲這有效,但我不知道如何測試它。例如,我希望NSLog每次分配一個NSNumberFormatter
實例。我怎麼做?如何測試我的NSNumberFormatter是否僅初始化一次?
#import "NSDecimalNumber+amountFromTextField.h"
@implementation NSDecimalNumber (amountFromTextField)
static NSNumberFormatter *nf;
+(NSDecimalNumber *)amountFromTextField:(NSString *)amount {
@synchronized(self) {
if (nf == nil) {
nf = [[NSNumberFormatter alloc] init];
}
}
NSDecimal _amount = [[nf numberFromString:amount] decimalValue];
return [NSDecimalNumber decimalNumberWithDecimal:_amount];
}
@end
使用調度一次。由此,數字格式化程序將僅被初始化一次。 http://stackoverflow.com/q/5720029/3882338 –
雖然這仍然需要測試。 – Cristik