gpt4 book ai didi

iphone - 核心数据 : any way to fetch multiple entities?

转载 作者:IT王子 更新时间:2023-10-29 08:02:50 26 4
gpt4 key购买 nike

我刚刚开始使用 Core Data,作为一项学习练习,我正在构建一个应用程序,我需要在其中在单个表格 View 中显示不同类型的对象。

例如,假设我有一个“奶酪”实体和一个不相关的“海盗”实体。在我的应用程序的主屏幕上,用户应该能够创建“奶酪”或“海盗”实例以添加到 TableView 。

因此,我使用核心数据编辑器为 Cheese 和 Pirate 创建了实体...但是,NSFetchRequest 似乎只允许您一次检索一种类型的实体:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Cheese" inManagedObjectContext:_context];
[fetchRequest setEntity:entity];

有什么方法可以执行获取所有“Cheese”和“Pirate”对象的提取操作吗?

谢谢。

最佳答案

您要做的是通过在模型中定义实体继承来完成,其中“DisplayableObject”将是定义为“Cheese”和“Pirate”的父级的抽象类。

然后您可以对“DisplayableObject”实体执行提取请求,它将检索两个实体的对象。

查看苹果文档中的这篇文章:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/KeyConcepts.html

关于iphone - 核心数据 : any way to fetch multiple entities?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096250/

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