Pos.h #import <Foundation/Foundation.h> @interface Pos : NSObject //@property (nonatomic, retain) NSString *name;//声明属性 常用 具有set和get功能 -(void) setName :(NSString *) theName; -(void) setUnit :(NSString *) theUnit; -(void) setPrice :(double) thePrice; -(void) setCount :(int) theCount;//以上是set属性 -(NSString *) name; -(NSString *) unit; -(double) price; -(int) count; //以上是get属性 + (NSString *) Pos:(NSArray *)array; @end Pos.m #import "Pos.h" @implementation Pos + (NSString *) Pos:(NSArray *)array { NSString *str_result = @"\n***<没钱赚商店>购物清单***"; for (int i = 0; i < [array count]; i ++) { NSDictionary *dic_info = [array objectAtIndex:i];//建立一个字典把数组第i个元素放进字典 NSString *cou = [dic_info objectForKey:@"count"];//定义一个名为cou的字符串 内容是字典dic_info对应的key “count” NSString *pri = [dic_info objectForKey:@"price"]; //定义一个名为pri的字符串 内容是字典dic_info对应的key “price” double doublecou = [cou doubleValue];//把字符串cou转化成double型 double doublepri = [pri doubleValue];//把字符串pri转化成double型 double total = doublecou * doublepri ; //小计的计算 str_result = [NSStringstringWithFormat:@"%@\n名称:%@ 数量:%@ 单价:%@ 小计:%.2g" ,str_result,[dic_info objectForKey:@"name"],[dic_info objectForKey:@"count"],[dic_info objectForKey :@"price"],total]; //利用for循环把对应的商品信息打印出来 用到的是字符串的拼接 } return str_result; } @end Main.m // // main.m // practice_calc // // Created by 李旗 on 15/11/2. // Copyright (c) 2015年李旗. All rights reserved. // #import <Foundation/Foundation.h> #import "Pos.h" int main(int argc, constchar * argv[]) { @autoreleasepool { NSDictionary *dic = [[NSDictionaryalloc]initWithObjectsAndKeys:@"cola",@"name",@"5",@"count",@"3.00",@"price",nil]; //定义一个字典 内容是商品cola的信息和对应的key NSDictionary *dic1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"sprit",@"name",@"2",@"count",@"3.00",@"price", nil]; //定义一个字典 内容是商品sprit的信息和对应的key NSDictionary *dic2 = [[NSDictionaryalloc]initWithObjectsAndKeys:@"battery",@"name",@"1",@"count",@"2.00",@"price", nil]; //定义一个字典 内容是商品battery的信息和对应的key NSArray *array = [[NSArrayalloc]initWithObjects:dic,dic1,dic2, nil]; //定义一个数组array 数组的元素为以上三个字典 NSString *str_result = [PosPos:array]; NSLog(@"%@",str_result); //打印str_result 打印出结果 } return0; }
最终结果如图