2016-01-03 36 views
0

我想为我的应用程序实现搜索功能,该搜索功能可搜索多个实体,即肉类,鱼,奶酪,主食。这似乎是非常理想的功能,但从我读过的内容来看,没有理想的方法来实现它。你要么手动组装一个数组,要么你使用NSFetched结果控制器,你必须做一些复杂的工作来映射索引路径。搜索多个实体的最佳实践

另一种方法是为每个tableviewcontroller单独搜索,但看起来很笨重。

有没有人设计出可靠的方法来做到这一点?在2016年,搜索多个实体的最佳做法是什么?在此先感谢您的任何建议。

+0

父母实体'食物'? – Willeke

回答

0

您可以定义搜索专用实体SearchItem,其链接到源肉,鱼,奶酪等

然后你有一个NSFetchedResultsController在SearchItems搜索。确保使用-[NSFetchRequest setRelationshipKeyPathsForPrefetching:]方法,以便预取链接的对象并加快表视图的加载速度。