Core data 使用NSExpression获取多个核心数据关系的计数

Core data 使用NSExpression获取多个核心数据关系的计数,core-data,nsexpression,Core Data,Nsexpression,我的核心数据模型有一个注释实体,它与链接实体具有对多关系,可通过注释上的链接属性访问 我试图获取核心数据中每个注释的链接的计数。为此,我遵循了下面链接中的示例,但得到了一个意想不到的结果。 下面是我如何配置提取请求和相关表达式描述: // Create the expression description that should return the link count for each note. NSExpression *linksExpression = [NSExpression

我的核心数据模型有一个
注释
实体,它与
链接
实体具有对多关系,可通过
注释
上的
链接
属性访问

我试图获取核心数据中每个注释的
链接的计数。为此,我遵循了下面链接中的示例,但得到了一个意想不到的结果。

下面是我如何配置提取请求和相关表达式描述:

// Create the expression description that should return the link count for each note.
NSExpression *linksExpression = [NSExpression expressionForKeyPath:@"links"];
NSExpression *countExpression = [NSExpression expressionForFunction:@"count:" arguments:@[linksExpression]];
NSExpressionDescription *linkCountExpressionDescription = [[NSExpressionDescription alloc] init];
linkCountExpressionDescription.name = @"linkCount";
linkCountExpressionDescription.expression = countExpression;
linkCountExpressionDescription.expressionResultType = NSInteger32AttributeType;

// Execute a fetch request that should return an array of dictionaries, each with a single "linkCount" key.
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Note"];
fetchRequest.resultType = NSDictionaryResultType;
fetchRequest.propertiesToFetch = @[linkCountExpressionDescription];
NSArray *countsArray = [self.managedObjectContext executeFetchRequest:fetchRequest error:nil];
我正在使用的SQLite存储区包含1000个注释,因此我希望得到1000个字典的数组,每个字典都包含一个
LinkCount
键及其
链接
关系的计数。相反,我得到了一本字典,它给出了所有链接的总数

我应该采取什么不同的措施来获取每个音符的链接计数