【发布时间】:2014-11-22 04:00:28
【问题描述】:
在我的应用程序中,我使用了一个可搜索的集合视图,让用户可以找到存储在 coredata 中的人员记录。在输入每个字符时,我都会运行搜索设置。最初,这很好用,但现在我有大量数据,UI 是滞后的。我想我需要使用另一个线程来做到这一点,但我在多线程方面完全是个菜鸟。
这是我的代码:
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
self.fetchedResultsController = nil;
NSError *error = nil;
if (![[self fetchedResultsController]performFetch:&error]) {
abort();
}
[self.collectionView reloadData];
[self.searchBar becomeFirstResponder];
}
有没有办法加快速度?
编辑:我应该注意到搜索字符串正在馈送到他的谓词中......
【问题讨论】:
标签: ios multithreading core-data uicollectionview uisearchbar