解决了,贴一段代码出来,给有需要的同学提供下思路
//A、B、C三个公司的运费从1-100之间随机生成整数
A.price = arc4random() % 100;
NSLog(@"A公司的托运费用是:%d",A.price);
B.price = arc4random() % 100;
NSLog(@"B公司的托运费用是:%d",B.price);
C.price = arc4random() % 100;
NSLog(@"C公司的托运费用是:%d",C.price);
//创建一个dic字典,并将三个公司的价钱(key)和公司(value)添加进去
NSDictionary *dic = @{@(A.price):A,@(B.price):B,@(C.price):C};
//创建一个arr数组,把三个公司的价格添加进去
NSArray *arr = [NSArray arrayWithObjects:@(A.price),@(B.price),@(C.price),nil];
//比较三个公司的价格,输出最小值
NSNumber *min1=[arr valueForKeyPath:@"@min.intValue"];
NSLog(@"最少的费用是%@",min1);
//获取价格最低的那个公司对象,并让其作为Kelly的代理
Kelly.delegate = [dic objectForKey:min1];
|