gpt4 book ai didi

ios - 核心数据 - NSFetchedResultController 按其他表字段排序数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:16 25 4
gpt4 key购买 nike

我有两个表 - master 和 details - 彼此相关(一个 Master - 许多 Details)

我想显示 Details 表中的记录列表,按 Master 表中的“日期”字段排序。

如何在以下代码中操作 NSSortDescriptor?或者对我的问题还有其他建议吗?

代码:

NSFetchRequest *fr = [[NSFetchRequest alloc] init];
NSEntityDescription *e = [NSEntityDescription entityForName:@"Details"
inManagedObjectContext:context];
[fr setEntity:e];

NSSortDescriptor *sd = [[NSSortDescriptor alloc]
initWithKey:@"date" // ---- PROBLEM
ascending:YES];

NSArray *arrSD = [[NSArray alloc] initWithObjects:sd, nil];
[fetchRequest setSortDescriptors:sortDescriptors];

self.frc = [[NSFetchedResultsController alloc]
initWithFetchRequest:fr
managedObjectContext:context
sectionNameKeyPath:nil
cacheName:nil];

NSError *err;
[self.frc performFetch:&err];

现在,我希望数据按“日期”字段排序,该字段是 Master 表的列名。

最佳答案

首先您需要设置主表和明细表之间的关系。

然后你将能够在下一种方式中使用你的排序描述中的其他表..你的关系名称不能是一个集合(在一个主 - 许多细节关系中你将能够使用这样的字段只有当你为详细信息表创建排序描述符)

您的排序描述将如下所示:

NSSortDescriptor *sd = [[NSSortDescriptor alloc]
initWithKey:@"master.date"
ascending:YES];

关于ios - 核心数据 - NSFetchedResultController 按其他表字段排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738613/

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