数组求和、平均数、最大最小值

    //Tiger是一个自定义对象,里面有实例变量name和weight
    Tiger *t0 = [Tiger tigerWithName:@"zhangsan" weight:20];
    Tiger *t1 = [Tiger tigerWithName:@"lisi" weight:30];
    Tiger *t2 = [Tiger tigerWithName:@"wangwu" weight:40];
    Tiger *t3 = [Tiger tigerWithName:@"zhaoliu" weight:50];
    NSArray *arr = @[t0, t1, t2, t3];
    //总和
    NSNumber *sum = [arr valueForKeyPath:@"@sum.weight"];
    NSLog(@"%@", sum);
    //个数
    NSNumber *count = [arr valueForKeyPath:@"@count.weight"];
    NSLog(@"%@",count);
    //平均数
    NSNumber *avg = [arr valueForKeyPath:@"@avg.weight"];
    //最小值
    NSNumber *min = [arr valueForKeyPath:@"@min.weight"];
    //最大值
    NSNumber *max = [arr valueForKeyPath:@"@max.weight"];
    NSLog(@"%@", avg);
    NSLog(@"%@", min);
    NSLog(@"%@", max);
    
    NSArray *arr2= @[@11, @22, @33, @44];
    //整数数组求和
    NSNumber *sum1 = [arr2 valueForKeyPath:@"@sum.integerValue"];
    NSLog(@"%@", sum1);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容