菜鸟教程小白 发表于 2022-12-12 23:18:24

ios - NSFetchedResultController - 对 2 个属性进行自定义排序


                                            <p><p>我在我的项目中使用 <strong>NSFetchedResultController</strong>。以下是我想要实现的场景。</p>

<ul>
<li>我有一个名为 <strong>Contact</strong> 的表,其中有 2 个属性 <strong>LastMessageDate</strong> 和 <strong>ContactName</strong>。</li>
<li>我想根据 <strong>LastMessageDate</strong> 对联系人对象进行排序。没有<strong>LastMessageDate</strong>的对象应该按照<strong>ContactName</strong>(<strong>Alphabetally</strong>)排序。</li>
</ul>

<p>例如:</p>

<p>考虑我有 C1、C2、C3、C4、C5、C6 作为我的联系人,其中 C2 和 C6 存在 LastMessageDate。所以排序后的联系人应该是C2,C6,C1,C3,C4,C5</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用两个排序描述符首先将按字母顺序对所有联系人进行排序,第二个将根据最后消息日期进行过滤。请参阅以下代码 - </p>

<pre><code>NSSortDescriptor *contactName = [
                                    initWithKey: @&#34;ContactName&#34; ascending: YES];

NSSortDescriptor *lastMessageDate = [
                                                    initWithKey: @&#34;LastMessageDate&#34; ascending: YES];


NSArray *sortedArray = ];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - NSFetchedResultController - 对 2 个属性进行自定义排序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24406846/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24406846/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - NSFetchedResultController - 对 2 个属性进行自定义排序