我想知道如何在使用searchBar时过滤数据。假设我有300个朋友对象,并且我想在tableView中找到一个名为“ Rick”的特定朋友。在搜索时,我想每次输入一个字符时就过滤我的朋友。因此,如果我在搜索栏中输入R,则显示以r开头的所有名称。然后,当我输入I时,它将过滤以RI等开头的所有名称。
最佳答案
过滤核心数据提取的一种方法是使用谓词。您可以执行以下操作:
let fetchPredicate: NSPredicate = NSPredicate(format: "whichever property you are fetching = %@", Your textfield.text)
fetchRequest.predicate = fetchPredicate
您可能需要对其进行一些欺骗,以使其适合您的需求,但这是在核心数据中对提取内容进行排序的一种方法。