Ios 如何使用函数最小化重复代码?
(无效)重复 { NSNumberFormatter*tFormatter=[[NSNumberFormatter alloc]init] [tFormatter setNumberStyle:NSNumberFormatterCurrencyStyle] [t格式设置MaximumFractionDigits:0] NSString*formattedt=[tTaxFormatter stringFromNumber:[NSNumber numberWithFloat:??]] self.tLabel.text=[NSString stringWithFormat:@“%@”,formattedt]; }Ios 如何使用函数最小化重复代码?,ios,objective-c,Ios,Objective C,(无效)重复 { NSNumberFormatter*tFormatter=[[NSNumberFormatter alloc]init] [tFormatter setNumberStyle:NSNumberFormatterCurrencyStyle] [t格式设置MaximumFractionDigits:0] NSString*formattedt=[tTaxFormatter stringFromNumber:[NSNumber numberWithFloat:??]] self.tL
只创建一个
NSNumberFormatter
对象,并在所有三个位置使用它。这将缩短您的代码,使其看起来更干净。而且效率更高。谢谢,删除了3000行代码。我认为1个对象的NSNumberFormatter是1
float qwer4 = 0;
NSNumberFormatter *eFormatter = [[NSNumberFormatter alloc] init];
[eFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
[eFormatter setMaximumFractionDigits:0];
NSString *formattede = [eFormatter stringFromNumber:[NSNumber numberWithFloat:qwer4]];
self.eLabel.text = [NSString stringWithFormat:@"%@",formattede];//
float qwer6 = qwer4*6/100;
NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init];
[pFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
[pFormatter setMaximumFractionDigits:0];
NSString *formattedpTax = [pFormatter stringFromNumber:[NSNumber numberWithFloat:qwer6]];
self.pLabel.text = [NSString stringWithFormat:@"%@",formattedp];
NSNumberFormatter *tFormatter = [[NSNumberFormatter alloc] init];
[tFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
[tFormatter setMaximumFractionDigits:0];
NSString *formattedtTax = [tTaxFormatter stringFromNumber:[NSNumber numberWithFloat:qwer4 + qwer6]];
self.tLabel.text = [NSString stringWithFormat:@"%@",formattedt];