搜索数组并将其放入swift中的UITableViewCell

时间:2015-07-17 21:43:14

标签: swift uitableview

现在我有一个大约有100000个元素的数组。我为它创建了一个搜索栏,但我认为由于在使用搜索栏时它通过我的手机解析的元素数量滞后。有办法解决这个问题吗?

1 个答案:

答案 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个元素,持久存储会不会更有意义吗?