欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中 valueForKeyPath常用用法

 更新時間:2018年08月03日 09:07:45   作者:逍遙晨旭  
這篇文章主要介紹了iOS valueForKeyPath常用用法,valueForKeyPath可以獲取數(shù)組中的最小值、最大值、平均值、求和。具體實例代碼大家參考下本文

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 可以使用. 來一層一層向下索引,當多個字典層級時,取子層級中的屬性就非常簡單了

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

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

5、嵌套使用(先刪除對應(yīng)值的重復數(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常用用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:

相關(guān)文章

  • ios實現(xiàn)文件對比的方法

    ios實現(xiàn)文件對比的方法

    這篇文章主要介紹了ios實現(xiàn)文件對比的方法,主要是用到了filemanager,有需要的小伙伴可以參考下。
    2015-05-05
  • iOS使用UICollectionView實現(xiàn)橫向滾動照片效果

    iOS使用UICollectionView實現(xiàn)橫向滾動照片效果

    這篇文章主要為大家詳細介紹了iOS使用UICollectionView實現(xiàn)橫向滾動照片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • iOS開發(fā)之使用Storyboard預覽UI在不同屏幕上的運行效果

    iOS開發(fā)之使用Storyboard預覽UI在不同屏幕上的運行效果

    使用Storyboard做開發(fā)效率非常高,為了防止在團隊中發(fā)生沖突,采取的解決辦法是負責UI開發(fā)的同事最好每人維護一個Storyboard, 公用的組件使用輕量級的xib或者純代碼來實現(xiàn),下面小編就給大家介紹如何使用Storyboard預覽UI在不同屏幕上的運行效果,需要的朋友可以參考下
    2015-08-08
  • iOS中的集合該如何弱引用對象示例詳解

    iOS中的集合該如何弱引用對象示例詳解

    這篇文章主要給大家介紹了關(guān)于在iOS中的集合該如何弱引用對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來依稀學習學習吧。
    2017-09-09
  • iOS實現(xiàn)模擬定位功能的示例代碼

    iOS實現(xiàn)模擬定位功能的示例代碼

    這篇文章主要介紹了iOS實現(xiàn)模擬定位功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • iOS UIPickerView的簡單封裝示例

    iOS UIPickerView的簡單封裝示例

    這篇文章主要給大家介紹了關(guān)于iOS UIPickerView的簡單封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • iOS開發(fā)中多線程的安全隱患總結(jié)

    iOS開發(fā)中多線程的安全隱患總結(jié)

    在本篇文章中小編給大家整理了關(guān)于iOS開發(fā)中多線程的安全隱患的知識點,需要的朋友們學習參考下。
    2019-07-07
  • iOS自定義相機實現(xiàn)拍照、錄制視頻

    iOS自定義相機實現(xiàn)拍照、錄制視頻

    這篇文章主要為大家詳細介紹了iOS自定義相機實現(xiàn)拍照、錄制視頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • iOS App連續(xù)閃退時上報crash日志的方法詳解

    iOS App連續(xù)閃退時上報crash日志的方法詳解

    iOS App 有時可能遇到啟動必 crash 的絕境:每次打開 App 都閃退,無法正常使用App。下面這篇文章主要給大家介紹了iOS App連續(xù)閃退時上報crash日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-04-04
  • iOS中監(jiān)聽UITextField值改變事件的方法實例

    iOS中監(jiān)聽UITextField值改變事件的方法實例

    UITextField 是一個用來處理文本輸入和現(xiàn)實的控件,在我們的開發(fā)當中也是經(jīng)常被用到。下面這篇文章主要給大家介紹了關(guān)于iOS中監(jiān)聽UITextField值改變事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07

最新評論