2016-02-24 70 views
0
(
     { 
     "creation_date" = "23-02-2016 18:29"; 
     filename = "abc.pdf"; 
    }, 
     { 
     "creation_date" = "23-02-2016 18:28"; 
     filename = "32.pdf"; 
    }, 
     { 
     "creation_date" = "23-02-2016 18:28"; 
     filename = "78.pdf"; 
    }, 
     { 
     "creation_date" = "23-02-2016 17:28"; 
     filename = "65.pdf"; 
    }, 
     { 
     "creation_date" = "23-02-2016 16:48"; 
     filename = "6.pdf"; 
    } 
) 

我有這樣的NSArray。我想過濾NSMutableDictionary的文件名爲SearchString的NSArray。意思是我使用searchBarController,所以當我搜索一些東西時,它應該在字典中過濾具有搜索文件名的數組。 我該怎麼做?有什麼建議麼?過濾NSArray裏面有字典 - swift 1.2

感謝

回答

0
var fileterArray: NSArray = yourArray.filteredArrayUsingPredicate(NSPredicate(format: "self.%@ contains[c] %@", "filename", "SearchString")) 

print(fileterArray) 
+0

你有什麼搜索字符串??? –

+0

搜索字符串是文本,我將在搜索欄中輸入 – riddhi1991993

+0

當我想過濾[字符串]()數組..我正在使用此代碼..'filteredArray = fileList.filter({(country) - > Bool in let countryText :NSString = country return(countryText.rangeOfString(searchString,options:NSStringCompareOptions.CaseInsensitiveSearch).location)!= NSNotFound })' – riddhi1991993