如何在 iOS 核心数据中获取更多属性的请求?

Posted

技术标签:

【中文标题】如何在 iOS 核心数据中获取更多属性的请求?【英文标题】:How to Fetch Request With More Attribute in iOS Core Data? 【发布时间】:2015-01-10 07:00:17 【问题描述】:

我是 ios 开发的新手。我制作了一个包含 CoreData 的应用程序,我想将核心数据提取到不同的值中为此我获取请求,如

NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription  entityForName:@"BookDetail" inManagedObjectContext:managedObjectContext];

NSFetchRequest *request = [[NSFetchRequest alloc] init];

[request setEntity:entity];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctResults:YES];
[request setPropertiesToFetch:@[@"title"]];

它只是为@"title" 键获取不同的值,但我想为我的所有密钥获取不同的值,如

[request setPropertiesToFetch:@[@"date"]];
[request setPropertiesToFetch:@[@"discription"]];
[request setPropertiesToFetch:@[@"authorname"]];

但它只为我的最后一个键获取 Distict 值,就像这里 @"authorname" 请给我解决方案。 提前致谢。

【问题讨论】:

【参考方案1】:

您需要查看您的文档! propertiesToFetch 是一个数组。您每次都在重写 propertiesToFetch 数组。

你应该这样做:

request.propertiesToFetch = @[@"author name",@"date",@"discription"];

【讨论】:

它能否始终给我独特的价值? 你说“独特的价值观”是什么意思 我想要"distinct values" 它不给我distance value 请更新您的问题以包含您拥有的数据和您想要的结果,以便我更好地理解您@Ramesh

以上是关于如何在 iOS 核心数据中获取更多属性的请求?的主要内容,如果未能解决你的问题,请参考以下文章

我如何在单个提取请求中调用两个 NSPredicate。核心数据 iOS Swift

如何在 IOS Swift 中获取核心数据中的多对多关系?

如何使用组合来分配从核心数据获取请求返回的元素数量?

在 iOS SWIFT 2 中取消获取请求 [关闭]

关系属性的核心数据获取请求

IOS/objective-c/core-data:如何从相关实体获取属性