gpt4 book ai didi

iPhone:无法对多对关系进行 NSSortDescriptor。如何排序?

转载 作者:行者123 更新时间:2023-12-03 21:15:57 24 4
gpt4 key购买 nike

我正在使用 NSFetchRequest,我通过 NSSortDescriptor 对其进行排序。

这对于正在获取的实体的所有属性都非常有效。

在该实体中只有一个问题(不是总是存在吗?),我与另一个实体有关系,我也想对这个问题进行排序。但它给了我以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'to-many key not allowed here'

这是我的核心数据设置:

enter image description here

这是我的代码:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entityMonth = [NSEntityDescription entityForName:@"Month" inManagedObjectContext:_managedObjectContext];
[fetchRequest setEntity:entityMonth];

NSSortDescriptor *sortDescriptorItem = [NSSortDescriptor sortDescriptorWithKey:@"item.nr" ascending:YES]; //THIS ONE CAUSES THE ERROR!
NSSortDescriptor *sortDescriptorMonth = [[NSSortDescriptor alloc]initWithKey:@"month" ascending:YES];
NSSortDescriptor *sortDescriptorYear = [[NSSortDescriptor alloc]initWithKey:@"year" ascending:YES];


NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptorYear, sortDescriptorMonth, sortDescriptorItem, nil];
[fetchRequest setSortDescriptors:sortDescriptors];

NSError *error = nil;
self.stages = [_managedObjectContext executeFetchRequest:fetchRequest error:&error];

最佳答案

您无法对 item.nr 进行排序,因为 Month 对象与许多 Item 对象相关,因此 有多个值>item.nr 对于每个 Month 对象。

关于iPhone:无法对多对关系进行 NSSortDescriptor。如何排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13461694/

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