ios - 核心数据 - NSFetchedResultController 按其他表字段排序数据
<p><p>我有两张表 - 主表和详细信息 - 彼此相关(一个主表 - 许多详细信息)</p>
<p>我想显示 <code>Details</code> 表中的记录列表,按 <code>Master</code> 表中的“日期”字段排序。 </p>
<p>如何在以下代码中操作 <code>NSSortDescriptor</code>?或者对我的问题有什么其他建议吗?</p>
<p>代码:</p>
<pre><code>NSFetchRequest *fr = [ init];
NSEntityDescription *e = [NSEntityDescription entityForName:@"Details"
inManagedObjectContext:context];
;
NSSortDescriptor *sd = [
initWithKey:@"date" // ---- PROBLEM
ascending:YES];
NSArray *arrSD = [ initWithObjects:sd, nil];
;
self.frc = [
initWithFetchRequest:fr
managedObjectContext:context
sectionNameKeyPath:nil
cacheName:nil];
NSError *err;
;
</code></pre>
<p>现在,我希望使用“日期”对数据进行排序 - 字段,即 <code>Master</code> 表的列名。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>首先你需要设置主表和明细表之间的关系。</p>
<p>然后您将能够以下一种方式使用排序描述中的其他表字段..您的关系名称不能是一个集合(在一个主 - 多细节关系中,只有当您为详细信息表创建排序描述符)</p>
<p>您的排序描述将如下所示:</p>
<pre><code>NSSortDescriptor *sd = [
initWithKey:@"master.date"
ascending:YES];
</code></pre></p>
<p style="font-size: 20px;">关于ios - 核心数据 - NSFetchedResultController 按其他表字段排序数据,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/27738613/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/27738613/
</a>
</p>
页:
[1]