iphone - 不同实体的多个 NSFetchedResultControllers?

标签 iphone objective-c cocoa-touch core-data nsfetchedresultscontroller

我正在检查 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/

相关文章:

ios - 通过 UIImagepickerController 从相机中选取图像并保存到 ios 中的相册后获取图像名称

iphone - 在 iPhone 版 Sharekit 中设置 Twitter

ios - Objective C 框架/静态库可以由第三方框架组成吗

iphone - 处理 NSNumber 时,NSMutableDictionary 根据对象的地址或值进行查找?

ios - 从 UIImagePickerController 调整图像大小不起作用

ios - "Vary for Traits"未按预期工作

ios - 使用 Quickblox 和 CallKit 的 iOS 13 中的传入视频调用问题

objective-c - 谷歌 API 错误 "Multiple methods named ' initWithArray :' found"

iPhone SDK : How to remove the horizontal markers from Core-Plot?

iphone - iPad 模拟器 (4.3) 崩溃并出现 dyld 错误