在我的 CoreData 模型中有 3 个实体
具有与 Sections 实体的 section 关系和与 Chapters 实体的章节关系的结构。
所以一个 Formation 包含 1 或 n 个包含 1 或 n 章的部分
在我的实体部分中,有一个sortNB
属性(一种id
),所以我想在我的请求中对我的部分进行排序。
我试着做:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Formations" inManagedObjectContext:_managedObjectContext];
[request setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"sections.sortNB" ascending:YES];
[request setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObjects:@"sections", nil]];
[request setSortDescriptors:[NSArray arrayWithObject:sort]];
NSArray *forms = [[_managedObjectContext executeFetchRequest:request error:nil]mutableCopy];
但出现错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'to-many key not allowed here'
我该如何进行?
我想在我的章节实体中插入相同类型的数字来对其进行排序,但首先,让我们为章节解决它:p
谢谢