KVC不為人知的干貨小技巧
這里給大家推薦一下一些不為人知的超實用的KVC技巧,瞬間提高自己的逼格
獲取數組里的,最大、最小、平均、求和
NSArray *array = @[@"1",@"2",@3,@4,@"5"];
NSNumber *sum = [array valueForKeyPath:@"@sum.floatValue"];
NSNumber *avg = [array valueForKeyPath:@"@avg.floatValue"];
NSNumber *max = [array valueForKeyPath:@"@max.floatValue"];
NSNumber *min = [array valueForKeyPath:@"@min.floatValue"];
NSLog(@"sum:%@",sum);
NSLog(@"avg:%@",avg);
NSLog(@"max:%@",max);
NSLog(@"min:%@",min);
去除重復的數據
NSArray *array = @[@"a", @"b", @"a", @"c", @"d"];
NSArray *newArray = [array valueForKeyPath:@"@distinctUnionOfObjects.self"];
NSLog(@"%@", newArray);
可以進行嵌套使用
NSArray *array = @[
@{@"name":@"ken"},
@{@"name":@"kenrry"},
@{@"name":@"ken"},
@{@"name":@"kenrry1008"}];
//根據name字段,來進行重復刪除。
NSArray *newArray = [array valueForKeyPath:@"@distinctUnionOfObjects.name"];
NSLog(@"%@", newArray);