如何使用coreData过滤数据

时间:2017-04-04 01:22:02

标签: ios core-data filter swift3 nsfetchedresultscontroller

我想知道在使用searchBar时如何过滤数据。假设我有300个朋友对象,我想找一个名为" Rick"在我的tableView中。在搜索时,我想在每次进入角色时过滤我的朋友。因此,如果我在搜索栏中输入 R ,则以r开头的所有名称都会显示。然后,当我输入 I 时,它会过滤所有以 RI 开头的名称,依此类推。

1 个答案:

答案 0 :(得分:1)

过滤核心数据提取的一种方法是使用谓词。你可以这样做:

let fetchPredicate: NSPredicate = NSPredicate(format: "whichever property you are fetching = %@", Your textfield.text)
        fetchRequest.predicate = fetchPredicate

您可能需要稍微欺骗它以使其符合您的需求,但这是对核心数据中的提取进行排序的一种方法。