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: @"ContactName" ascending: YES];
NSSortDescriptor *lastMessageDate = [
initWithKey: @"LastMessageDate" 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]