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

首頁 > 系統(tǒng) > iOS > 正文

iOS中 valueForKeyPath常用用法

2019-10-21 18:40:04
字體:
供稿:網(wǎng)友

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

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可以獲取數(shù)組中相同key的元素

如下所示:

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

3、valueForKeyPath 可以使用. 來一層一層向下索引,當(dāng)多個(gè)字典層級時(shí),取子層級中的屬性就非常簡單了

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、刪除重復(fù)的數(shù)據(jù)

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

5、嵌套使用(先刪除對應(yīng)值的重復(fù)數(shù)據(jù)再取值)

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; 要方便太多!

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金华市| 平顺县| 沽源县| 太谷县| 丰都县| 图木舒克市| 石屏县| 乡城县| 射洪县| 新昌县| 兴宁市| 靖江市| 锦屏县| 灌云县| 文山县| 英吉沙县| 九龙县| 南和县| 漳平市| 澄迈县| 屏东县| 香河县| 岳普湖县| 乡宁县| 襄汾县| 威远县| 五寨县| 皮山县| 新龙县| 开原市| 高陵县| 彩票| 芦溪县| 雷州市| 固原市| 额尔古纳市| 亚东县| 开远市| 三门县| 平凉市| 宜宾县|