gpt4 book ai didi

ios - 使用一个 NSFetchedResultController 获取多个实体及其之间的关系

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:25 25 4
gpt4 key购买 nike

我在 中有基类 Worker 和子类 EmployeeBookkeeperDirector 以及它们的实体>xcdatamodeld。现在我想使用 NSFetchedResultController 将它们提取到 tableView 中,以便每个部分中的每个实体。我不知道如何用单个 frc 做到这一点。任何帮助。

enter image description here

最佳答案

NSFetchedResultsController 一次只能处理一个实体。这对你来说没问题,因为你的类继承自工作实体,但你无法提供可以确定将用于这些部分的子类型的键路径。我建议的解决方案是向 Worker 实体添加一个类型属性,它可以像 Int 一样简单,然后在每个子类中将初始化期间的值设置为为每种类型设置不同的值。例如。

directorInstance.type = 1

...

employeeInstatnce.type = 2

然后定义你的 NSFetchedResultsController:

var fetchRequest = NSFetchRequest(entityName: "Worker")
fetchRequest.predicate = NSPredicate(format: "lastName contains[cd] %@", nameSearchTerm)
var frc = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: moc, sectionNameKeyPath: "type", cacheName: nil)

关于ios - 使用一个 NSFetchedResultController 获取多个实体及其之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com