2016-02-24 5 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 вот так. Я хочу, чтобы Filtered NSArray из NSMutableDictionary имел filename = SearchString. Значит, я использую searchBarController, поэтому, когда я буду искать что-то, он должен фильтровать массив, имеющий искомое имя файла в словарях. Как я могу это сделать? Какие-либо предложения?Фильтрация NSArray с встроенным в нее словарем - swift 1.2

Благодаря

ответ

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

print(fileterArray) 
+0

что ваш SearchString ??? –

+0

search string - текст, который я наберу в строке поиска – riddhi1991993

+0

Когда я хочу фильтровать массив [String]() .. Я использовал этот код .. 'filterArray = fileList.filter ({(country) -> Bool in let countryText : NSString = country return (countryText.rangeOfString (searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) .location)! = NSNotFound }) ' – riddhi1991993