Swift:如何在 Core Data 中进行过滤

标签 swift core-data

我正在使用以下代码获取“类别”中的所有数据。

let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate

let managedContext = appDelegate.managedObjectContext!
let fetchRequest = NSFetchRequest(entityName:"category")
let fetchedResults = managedContext.executeFetchRequest(fetchRequest, error: &error) as [NSManagedObject]?

如何只引入“类型”等于“产品”的类别?

最佳答案

要在 Core Data 中“过滤”结果,请像这样使用 NSPredicate:

let filter = "products"
let predicate = NSPredicate(format: "type = %@", filter)
fetchRequest.predicate = predicate

关于Swift:如何在 Core Data 中进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28754959/

相关文章:

IOS,解锁后唤醒应用程序(企业应用程序,受监管的 iPad)

ios NavigationBarHidden 在 vi​​ewDidLoad 中不起作用

ios - 如何从 GameScene.swift 中关闭 ViewController?

iphone - 如何从数据源中删除 NSManagedObject 实例?

arrays - Swift - 通过几个比较对数组进行排序

ios - Spotify 播放列表 ios sdk swift 问题

iOS 将 Restful Web 服务的结果保存到 Core Data 的标准方法是什么?

ios - 如何使用一个选择器创建一个按多个键排序的 NSSortDescriptor

swift - 核心数据 : Setting the Related Object Takes Too Long

ios - 删除后台 moc 中的对象然后在主 moc 中刷新它会导致 NSFetchedResultsController 更新崩溃