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



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

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"]];

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

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

你应该这样做:

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

最新更新