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

时间:2015-01-10 07:00:18

标签: ios objective-c core-data nsmanagedobjectcontext nsfetchrequest

我是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"键获取不同的值,但我想获取所有My键的不同值,如

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

但它仅为我的最后一个关键字提取唯一的值,如同@"authorname"请给我解决方案。 在此先感谢。

1 个答案:

答案 0 :(得分:0)

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

你应该这样做:

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