现在我有一个大约有100000个元素的数组。我为它创建了一个搜索栏,但我认为由于在使用搜索栏时它通过我的手机解析的元素数量滞后。有办法解决这个问题吗?
答案 0 :(得分:0)
您是否尝试过使用NSPredicate
?
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"Nick", @"Ben", @"Adam", @"Melissa", nil];
NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"SELF beginswith[c] 'a'"];
NSArray *beginWithA = [array filteredArrayUsingPredicate:bPredicate];
// beginWithA contains { @"Adam" }.
NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"SELF contains[c] 'e'"];
[array filterUsingPredicate:sPredicate];
// array now contains { @"Nick", @"Ben", @"Melissa" }
话虽如此,拥有100000个元素,持久存储会不会更有意义吗?