国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS中 valueForKeyPath常用用法

2020-07-26 02:24:54
字體:
來源:轉載
供稿:網友

1、valueForKeyPath可以獲取數組中的最小值、最大值、平均值、求和。代碼如下:

NSArray *array = @[@10, @23, @43, @54, @7, @17, @5];

+ (NSString *)caculateArray:(NSArray *)array{  CGFloat sum = [[array valueForKeyPath:@"@sum.floatValue"] floatValue];  CGFloat avg = [[array valueForKeyPath:@"@avg.floatValue"] floatValue];  CGFloat max =[[array valueForKeyPath:@"@max.floatValue"] floatValue];  CGFloat min =[[array valueForKeyPath:@"@min.floatValue"] floatValue];  NSLog(@"%fn%fn%fn%f",sum,avg,max,min);  return [NSString stringWithFormat:@"%f",sum];}

2、valueForKeyPath可以獲取數組中相同key的元素

如下所示:

NSArray *arr = @[@{@"city":@"beijing",@"person":@{@"name":@"zhangsan"}},@{@"city":@"chengdu"}];[arr valueForKeyPath:@"city"] 可以獲取到city數組 @[@"beijing",@"chengdu"]

3、valueForKeyPath 可以使用. 來一層一層向下索引,當多個字典層級時,取子層級中的屬性就非常簡單了

NSDictionary *dict1 = @{@"dict1":@{@"dict2":@{@"name":@"lishi",@"info":@{@"age":@"12"}}}};id res = [dict1 valueForKeyPath:@"dict1.dict2.name"];//(http://dict1.dict2.name/)NSLog(@"res = %@",res);// 輸出lishi

4、刪除重復的數據

NSArray *array = @[@"qq", @"wechat", @"qq", @"msn", @"wechat"];NSArray *deleltNewA = [array valueForKeyPath:@"@distinctUnionOfObjects.self"];NSLog(@"deleltNewA = %@",deleltNewA);// 輸出( qq, wechat,  msn)

5、嵌套使用(先刪除對應值的重復數據再取值)

NSArray *array = @[@{@"name" : @"xiaoming",         @"code" : @1},         @{@"name": @"judy",         @"code" : @2},         @{@"name": @"judy",         @"code" : @3},         @{@"name": @"xiaohua",         @"code" : @4}];NSArray *deleltNewA = [array valueForKeyPath:@"@distinctUnionOfObjects.name"];NSLog(@"deleltNewA = %@",deleltNewA);// 輸出(judy, xiaohua, xiaoming);

6、改變 UITextfield 的 placeholder 的顏色

[addressTextField setValue:[UIColor redColor] forKeyPath:@”_placeholderLabel.textColor”];比起重寫 - (void)drawPlaceholderInRect:(CGRect)rect; 要方便太多!

總結

以上所述是小編給大家介紹的iOS中 valueForKeyPath常用用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郸城县| 安平县| 视频| 延长县| 集安市| 樟树市| 遂川县| 哈尔滨市| 连江县| 泽普县| 木里| 济宁市| 中阳县| 保靖县| 和静县| 昆明市| 青阳县| 板桥市| 牙克石市| 岳西县| 兴化市| 鄂托克前旗| 集贤县| 达拉特旗| 兴安县| 松原市| 资中县| 大田县| 寿宁县| 图们市| 洪湖市| 云龙县| 宜昌市| 泾源县| 分宜县| 莱西市| 普陀区| 呈贡县| 无为县| 宁津县| 洪洞县|