gpt4 book ai didi

iphone - 不同实体的多个 NSFetchedResultControllers?

转载 作者:太空狗 更新时间:2023-10-30 03:43:42 27 4
gpt4 key购买 nike

我正在检查 iPhone 核心数据项目的默认 Xcode 模板。在返回获取的结果 Controller 的方法中,我看到了这个:

- (NSFetchedResultsController *)fetchedResultsController {

...

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
...

return fetchedResultsController;
}

似乎是在设置特定的实体名称。如果我有多个实体怎么办?我会拥有 2 个 NSFetchedResultsController 实例并有 2 个方法根据我使用的实体返回正确的 Controller 吗?

谢谢

最佳答案

视情况而定。

例如,如果您有一个 Person 实体和一个继承自 Person 的 Employee 实体,那么您可以为一个 Person 实体使用一个 NSFetchedResultsController 来获取 Persons 和 Employees。但是,如果您有 Fruit 实体和 Person 实体(并且 Person 不从 Fruit 继承,反之亦然),那么您不太可能使用 1 个 NSFetchedResultsController 来获取 Fruits 和 Persons。

是否需要 1 个或多个 NSFetchedResultsController 取决于您的实体继承层次结构。

关于iphone - 不同实体的多个 NSFetchedResultControllers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307347/

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