菜鸟教程小白 发表于 2022-12-12 13:27:04

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:@&#34;Details&#34;
                                     inManagedObjectContext:context];
;

NSSortDescriptor *sd = [
                                       initWithKey:@&#34;date&#34; // ---- 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:@&#34;master.date&#34;
                                       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]
查看完整版本: ios - 核心数据 - NSFetchedResultController 按其他表字段排序数据