ios - NSDictionary结果类型获取关系中的对象

标签 ios core-data nsdictionary

我想知道是否设置NSDictionary故障类型,并向关系中添加一个会在结果中弹出这些对象。

示例我有一个具有toCarparts关系的汽车对象。

carPart对象具有名称,品牌等。我只想显示carParts.name。

那么我可以将实体设置为car,然后搜索toCarParts并仅返回名称吗?

如果可以,我该怎么做?

谢谢!

最佳答案

您只能在propertiesToFetch中使用一对一关系,例如:

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Car"];
[fetchRequest setResultType:NSDictionaryResultType];
[fetchRequest setPropertiesToFetch:@[@"name", @"toCarParts.name"]];

如果toCarParts是一对一的关系,它将起作用。它将返回带有汽车名称和相关汽车零件名称的字典。

它不适用于多对多关系。

关于ios - NSDictionary结果类型获取关系中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498805/

相关文章:

ios - 从带有数据的照片库中打开 UIImage

ios - 我可以在 ios sdk 的警报 View 中添加单选按钮吗?

ios - Xcode 11 SPM 身份验证失败,因为未提供凭据

ios - 如何在 iOS8 自定义键盘中使用自动更正和快捷键列表?

ios - 使用新名称更新应用程序还是我需要提交新应用程序?

ios - 将数据保存到 Swift 中的一对多 CoreData 关系中

objective-c - 可以创建但不能打开具有iCloud支持的UIManagedDocument

ios - 核心数据唯一约束 - 保存时为 "Dangling reference to an invalid object"

ios - 用于创建 NSDictionary 的 Objective-C foreach 不起作用

ios - 使用字典创建多个对象