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