Ios 如何使用函数最小化重复代码?

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*tFormatter=[[NSNumberFormatter alloc]init]

[tFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]

[t格式设置MaximumFractionDigits:0]

NSString*formattedt=[tTaxFormatter stringFromNumber:[NSNumber numberWithFloat:??]]

self.tLabel.text=[NSString stringWithFormat:@“%@”,formattedt]; }


只创建一个
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];