Objective c 从NSDictionary对象计算货币
其基本思想是遍历一个目录,该目录中包含包含货币值的NSDictionary对象的.plists 问题: 我如何遍历所有目录内容,提取所有“Objective c 从NSDictionary对象计算货币,objective-c,ios,nsnumberformatter,nsenumerator,Objective C,Ios,Nsnumberformatter,Nsenumerator,其基本思想是遍历一个目录,该目录中包含包含货币值的NSDictionary对象的.plists 问题: 我如何遍历所有目录内容,提取所有“当前值””对象,并将它们相加以获得总数? 例子 电流输出 期望输出 解决方案 溶液输出 你就不能保持一个连续的总数,还是我错过了 NSArray * itemList = [MANAGER contentsOfDirectoryAtPath:[NSString stringWithFormat:@"%@",INVENTORY_PATH] error:nil];
当前值”
”对象,并将它们相加以获得总数?
例子
电流输出
期望输出
解决方案
溶液输出
你就不能保持一个连续的总数,还是我错过了
NSArray * itemList = [MANAGER contentsOfDirectoryAtPath:[NSString stringWithFormat:@"%@",INVENTORY_PATH] error:nil];
float total = 0.0f ;
for ( NSString * item in itemList )
{
NSDictionary * currentItem = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"%@/%@",INVENTORY_PATH, item]];
float monetaries = [[currentItem objectForKey:@"Current Value"] floatValue];
total += monetaries ;
// NSLog(@"Current Value: %.2f",monetaries);
}
NSLog(@"Total Value: %.2f",monetaries);
另外,我认为使用
-stringByAddingPathComponent:
2012-05-06 22:11:33.583 WrightsCS[3151:15803] Current Value: 350.99
2012-05-06 22:11:33.584 WrightsCS[3151:15803] Current Value: 321.54
2012-05-06 22:11:33.584 WrightsCS[3151:15803] Total Value: 672.53
float total = 0.0f ;
float monetaries = 0.0f;
NSArray * itemList = [MANAGER contentsOfDirectoryAtPath:[NSString stringWithFormat:@"%@",INVENTORY_PATH] error:nil];
for ( NSString * item in itemList )
{
NSDictionary * currentItem = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"%@/%@",INVENTORY_PATH, item]];
monetaries = [[currentItem objectForKey:@"Current Value"] floatValue];
total += monetaries ;
NSLog(@"Current Value: %.2f",monetaries);
}
NSLog(@"Total Value: %.2f",total);
2012-05-06 22:26:05.460 WrightsCS[3205:15803] Current Value: 350.99
2012-05-06 22:26:05.462 WrightsCS[3205:15803] Current Value: 321.54
2012-05-06 22:26:05.462 WrightsCS[3205:15803] Total Value: 672.53
NSArray * itemList = [MANAGER contentsOfDirectoryAtPath:[NSString stringWithFormat:@"%@",INVENTORY_PATH] error:nil];
float total = 0.0f ;
for ( NSString * item in itemList )
{
NSDictionary * currentItem = [NSDictionary dictionaryWithContentsOfFile:[NSString stringWithFormat:@"%@/%@",INVENTORY_PATH, item]];
float monetaries = [[currentItem objectForKey:@"Current Value"] floatValue];
total += monetaries ;
// NSLog(@"Current Value: %.2f",monetaries);
}
NSLog(@"Total Value: %.2f",monetaries);