iOS開發之NSArray的過濾

2021-06-04 22:52:03 字數 1300 閱讀 9711

//找出乙個陣列  

nsfilemanager *filemanager = [nsfilemanager defaultmanager]; 

nsstring *defaultpath = [[nsbundle mainbundle] resourcepath]; 

nserror *error; 

nsarray *directorycontents = [filemanager contentsofdirectoryatpath:defaultpath error:&error] 

//匹配字串,反回結果, self==表示陣列中每乙個元素 

nsstring *match = @"imagexyz-999.png"; 

nspredicate *predicate = [nspredicate predicatewithformat:@"self == %@", match]; 

nsarray *results = [directorycontents filteredarrayusingpredicate:predicate]; 

//近似匹配字串,類似sql中的語法 

nsstring *match = @"imagexyz*.png"; 

nspredicate *predicate = [nspredicate predicatewithformat:@"self like %@", match]; 

nsarray *results = [directorycontents filteredarrayusingpredicate:predicate]; 

//不區分大小寫匹配 

nsstring *match = @"imagexyz*.png"; 

nspredicate *predicate = [nspredicate predicatewithformat:@"self like[cd] %@", match]; 

nsarray *results = [directorycontents filteredarrayusingpredicate:predicate]; 

//正則匹配 

nsstring *match = @"imagexyz-\d\.png"; 

nspredicate *predicate = [nspredicate predicatewithformat:@"self matches %@", match]; 

nsarray *results = [directorycontents filteredarrayusingpredicate:predicate];

ios 開發 NSArray 排序

針對nsstring字串的排序 方法一 nsarray ary a3 a1 a2 a10 a24 nslog ary nsarray myary ary sortedarrayusingcomparator nsstring obj1,nsstring obj2 nslog myary 結果 a3,...

iOS之NSArray使用集合

1.陣列中元素按公升序或降序列排列 公升序 nsarray tempids spceidsarr sortedarrayusingcomparator nscomparisonresult nsstring obj1,nsstring obj2 2.將string字串轉換為array陣列 nsarr...

IOS 開發 NSArray去除重複元素的方法

有時需要將nsarray中去除重複的元素,而存在nsarray中的元素不一定都是nsstring型別。今天想了想,加上朋友的幫助,想到兩種解決辦法,先分述如下。1.利用nsdictionary的allkeys allvalues 方法 可以將nsarray中的元素存入乙個字典,然後利用allkeys...