gpt4 book ai didi

iphone - 核心数据不同提取给出空数组

转载 作者:可可西里 更新时间:2023-11-01 06:25:16 26 4
gpt4 key购买 nike

我花了几个小时试图让抓取工作。我需要删除重复项,所以我想我可以遵循本指南 core-data-how-to-do-a-select-distinct但它总是给我一个空数组。

这是我的代码:

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

NSEntityDescription *entity = [NSEntityDescription entityForName:@"RBTag" inManagedObjectContext:[self context]];
request.entity = entity;
request.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"name"]];
request.returnsDistinctResults = YES;
request.resultType = NSDictionaryResultType;

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[request setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];


NSError *error = nil;
NSArray *distincResults = [[self context] executeFetchRequest:request error:&error];


NSLog(@"Result: %@", distincResults);

我没有收到任何错误。我检查了 NSPropertyDescription,它确实找到了我的属性(property)。如果我注释掉:

request.resultType = NSDictionaryResultType;

然后我得到了结果,但结果并不明显。 =(

最佳答案

任何指南或苹果文档中都没有,但经过艰苦的谷歌搜索后,我发现了这篇文章: bbarnheart在将 resultType 更改为 NSDictionaryResultType 之前必须将上下文保存到持久存储。

关于iphone - 核心数据不同提取给出空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com