最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中valueForKeyPath的常用方法法示例

 更新時間:2018年07月01日 08:40:16   作者:逍遙晨旭  
這篇文章主要給大家介紹了關(guān)于iOS中valueForKeyPath的常用方法法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

可能很多人對-(nullableid)valueForKeyPath:(NSString*)keyPath;這個方法不是很理解,實際上,這可以擴展到KVC中的高級用法上去。該方法非常強大。下面就來給大家詳細介紹iOS中valueForKeyPath的常用方法,話不多說了,來一起看看詳細的介紹吧

valueForKeyPath的常用方法

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)多個字典層級時,取子層級中的屬性就非常簡單了

NSDictionary *dict1 = @{@"dic1":@{@"dic2":@{@"name":@"lisi",@"info":@{@"age":@"12"}}}};

id res = [dict1 valueForKeyPath:@"[dict1.dict2.name](http://dict1.dict2.name/)"];

4、刪除重復(fù)的數(shù)據(jù)

NSArray *array = @[@"qq", @"wechat", @"qq", @"msn", @"wechat"];
[array valueForKeyPath:@"@distinctUnionOfObjects.self"];

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

NSArray *array = @[@{@"name" : @"xiaoming",
     @"code" : @1},
     @{@"name": @"judy",
     @"code" : @2},
     @{@"name": @"judy",
     @"code" : @3},
     @{@"name": @"xiaohua",
     @"code" : @4}];
[array valueForKeyPath:@"@distinctUnionOfObjects.name"];

6、改變 UITextfield 的 placeholder 的顏色

[addressTextField setValue:[UIColor redColor] forKeyPath:@”_placeholderLabel.textColor”];

比起重寫 - (void)drawPlaceholderInRect:(CGRect)rect; 要方便太多!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS Runntime 動態(tài)添加類方法并調(diào)用-class_addMethod

    iOS Runntime 動態(tài)添加類方法并調(diào)用-class_addMethod

    這篇文章主要介紹了iOS Runntime 動態(tài)添加類方法并調(diào)用-class_addMethod的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • 配置mac啟動項的3種方式總結(jié)

    配置mac啟動項的3種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于配置mac啟動項的3種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • IOS中UIWebView的使用詳解

    IOS中UIWebView的使用詳解

    這篇文章主要介紹了IOS中UIWebView的使用詳解,涉及到初始化與三種加載方式,一些常用的屬性和變量及ios7中的一些新特征,本文介紹的非常詳細,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • iOS 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組的操作方法

    iOS 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組的操作方法

    這篇文章主要介紹了iOS 數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)組的操作方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • iOS應(yīng)用中使用Auto Layout實現(xiàn)自定義cell及拖動回彈

    iOS應(yīng)用中使用Auto Layout實現(xiàn)自定義cell及拖動回彈

    這篇文章主要介紹了iOS應(yīng)用中使用Auto Layout實現(xiàn)自定義cell及拖動回彈的方法,自定義UITableViewCell并使用Auto Layout對其進行約束可以方便地針對多尺寸屏幕進行調(diào)整,代碼為Swift語言,需要的朋友可以參考下
    2016-03-03
  • iOS 本地存儲NSUserDefaults封裝代碼

    iOS 本地存儲NSUserDefaults封裝代碼

    下面小編就為大家分享一篇iOS 本地存儲NSUserDefaults封裝代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS開發(fā)定時器的三種方法分享

    iOS開發(fā)定時器的三種方法分享

    相信在大家開發(fā)過程中,常常需要在某個時間后執(zhí)行某個方法,或者是按照某個周期一直執(zhí)行某個方法。在這個時候,我們就需要用到定時器。然而,在iOS中有很多方法完成以上的任務(wù),到底有多少種方法呢?下面就通過這篇文章來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-09-09
  • 輕松理解iOS 11中webview的視口

    輕松理解iOS 11中webview的視口

    這篇文章主要介紹了iOS 11中webview的視口知識,需要的朋友可以參考下
    2017-09-09
  • iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解

    iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解

    這篇文章主要為大家介紹了iOS小技能之字典轉(zhuǎn)模及對象相等性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • iOS中使用NSProgress類來創(chuàng)建UI進度條的方法詳解

    iOS中使用NSProgress類來創(chuàng)建UI進度條的方法詳解

    NSProgress是iOS7以后引入的用于制作進度條的類,能夠監(jiān)聽多個任務(wù),這里就為大家?guī)韎OS中使用NSProgress類來創(chuàng)建UI進度條的方法詳解,需要的朋友可以參考下
    2016-06-06

最新評論

隆德县| 兴安盟| 彭山县| 铜山县| 南川市| 共和县| 辰溪县| 承德县| 康乐县| 吕梁市| 临清市| 右玉县| 石泉县| 日喀则市| 灯塔市| 曲麻莱县| 抚顺市| 平安县| 聂拉木县| 夏邑县| 图片| 北海市| 竹溪县| 栖霞市| 策勒县| 九江市| 陇南市| 开平市| 承德县| 新乡市| 通道| 宁明县| 安乡县| 邳州市| 灵丘县| 伊吾县| 苏尼特左旗| 抚宁县| 织金县| 昌邑市| 南川市|