我是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"
请给我解决方案。
在此先感谢。
答案 0 :(得分:0)
您需要查看您的文档! propertiesToFetch
是一个数组。你每次都在写一些propertiesToFetch。
你应该这样做:
request.propertiesToFetch = @[@"author name",@"date",@"discription"];