KVC不為人知的干貨小技巧

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);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容