如何使用 coreData 过滤数据

Posted

技术标签:

【中文标题】如何使用 coreData 过滤数据【英文标题】:How to filter data using coreData 【发布时间】:2017-04-04 01:22:02 【问题描述】:

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

【问题讨论】:

Swift: How to filter in Core Data的可能重复 developer.apple.com/reference/foundation/nspredicate Luis 这不是一个教程网站。您应该尝试了解为您的问题编写解决方案所需的内容,并且仅在您真的“卡住”并且无法制定解决方案时才提出问题。互联网(和 SO)上有大量信息可以帮助您了解如何在使用搜索栏时过滤数据。 【参考方案1】:

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

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

您可能需要对其进行一些技巧以使其适合您的需求,但这是对核心数据中的提取进行排序的一种方法。

【讨论】:

以上是关于如何使用 coreData 过滤数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从coredata中的实体获取过滤数据

SwiftUI:如何将 CoreData 与动态过滤器相加?

如何使用 Objective C 从 iOS 中的 Core Data 中过滤数据

CoreData 多个 Fe​​tch 请求

如何过滤从 Core Data 获取的数据?

使用 Core Data 对数据进行制表 - 如何有效过滤?