1、valueForKeyPath可以獲取數(shù)組中的最小值、最大值、平均值、求和。代碼如下:
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計,壽光網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:壽光等地區(qū)。壽光做網(wǎng)站價格咨詢:18980820575
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)多個字典層級時,取子層級中的屬性就非常簡單了
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常用用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
新聞標題:iOS中valueForKeyPath常用用法
鏈接URL:http://chinadenli.net/article42/ppcphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、定制開發(fā)、建站公司、網(wǎng)站策劃、手機網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)