Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从NSDictionary对象计算货币_Objective C_Ios_Nsnumberformatter_Nsenumerator - Fatal编程技术网

Objective c 从NSDictionary对象计算货币

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];

其基本思想是遍历一个目录,该目录中包含包含货币值的NSDictionary对象的.plists

问题: 我如何遍历所有目录内容,提取所有“
当前值”
”对象,并将它们相加以获得总数?

例子 电流输出 期望输出 解决方案 溶液输出
你就不能保持一个连续的总数,还是我错过了

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);