iOS中 valueForKeyPath常用用法

2022-09-21 09:06:09 字數 1294 閱讀 5008

1、valueforkeypath可以獲取陣列中的最小值、最大值、平均值、求和。**如下:

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

+ (nsstring *)caculatearray:(nsarray *)array

2、valueforkeypath可以獲取陣列中相同key的元素

如下所示:trjqzhfapg

nsarray *arr = @[@},@];

[arr valueforkeypath:@"city"] 可以獲取到city陣列 @[@"beijing",@"chengdu"]

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

nsdictionary *dict1 = @}}};

id res = [dict1 valueforkeypath:@"dict1.dict2.name"];//(

nslog(@"res = %@",res);// 輸出lishi

4、刪除重複的資料

nsarray *程式設計客棧array = @[@"qq",trjqzhfapg @"wech程式設計客棧at", @"qq", @"msn", @"wechat"];

nsarray *deleltnewa = [array valueforkeypath:@"@distinctunionofobjects.self"];

nslog(@"deleltnewa = %@",deleltnewa);// 輸出( qq, wechat程式設計客棧, msn)

5、巢狀使用(先刪除對應值的重複資料再取值)

nsarray *array = @[@,

@,@,

@];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常用用法

本文位址:

IOS中UIViewController的建立

self.window uiwindow alloc initwithframe uiscreen mainscreen bounds self.window.backgroundcolor uicolor whitecolor self.window makekeyandvisible retur...

IOS開發中如何區分IOS版本

當前系統支援的最小版本 iphone os version min required 當前系統支援的最大版本 iphone os version max allowed 比如用iphone os sdk 3.1.2 編譯的程式 iphone os version min required iphon...

ios中讀寫檔案

在ios的開發中,經常遇到要讀寫檔案的情況,例如處理 採集資訊等,那麼在ios中對檔案的讀寫有兩種方式 1 使用nsdata 來將整個資料讀取到記憶體中 將檔案寫到檔案中 使用這種方式比較適合針對小檔案的讀寫,可以全部的讀到記憶體中處理,比如說全域性性的配置檔案等。2 使用c的api來讀取 在ios...