我需要在大約50.000條記錄中搜索NSDictionary的大NSMutableArray。我試着用:在NSDictionary的大NSMutableArray中搜索
for (NSDictionary *aProduct in self.arrProduct) {
if ([[aProduct objectForKey:@"Name"]rangeOfString:@"search string" options:NSCaseInsensitiveSearch].location != NSNotFound) {
//got it
}
}
但是有50.000的對象,這個函數的性能很差。 我不想使用Sqlite進行搜索。 有什麼想法?
TKS,
是「self.arrProduct」本地數組? – Jamil
也許是'NSPredicate'? – Larme
爲什麼你會在移動設備上擁有如此龐大的陣列?爲什麼不是SQLite/Core Data? – Wain