iOS开发之数组排序
<p>1、数组按照指定关键字升序</p><div class="cnblogs_code">
<pre>NSArray *sortedArray = [unSortedArray sortedArrayUsingComparator:^(<span style="color: rgba(0, 0, 255, 1)">id</span> obj1,<span style="color: rgba(0, 0, 255, 1)">id</span><span style="color: rgba(0, 0, 0, 1)"> obj2)
{
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">升序,key表示比较的关键字</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> (obj1.key <<span style="color: rgba(0, 0, 0, 1)"> obj1.key )
{
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> NSOrderedAscending;
}
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
{
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> NSOrderedDescending;
}
}</span></pre>
</div>
<p>2、数组按照指定关键字降序</p>
<div class="cnblogs_code">
<pre>NSArray *sortedArray = [unSortedArray sortedArrayUsingComparator:^(<span style="color: rgba(0, 0, 255, 1)">id</span> obj1,<span style="color: rgba(0, 0, 255, 1)">id</span><span style="color: rgba(0, 0, 0, 1)"> obj2)
{
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">降序,key表示比较的关键字</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> (obj1.key <<span style="color: rgba(0, 0, 0, 1)"> obj1.key )
{
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> NSOrderedDescending;
}
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">
{
retur NSOrderedAscending;
}
}</span></pre>
</div>
<p>3、数组顺序全部翻转</p>
<div class="cnblogs_code">
<pre>NSMutableArray *tempArray = ;
NSArray </span>*resultArray = [ allObjects];</pre>
</div>
<p>4、使用NSDescriptor排序</p>
<p>单个关键字排序</p>
<div class="cnblogs_code">
<pre>NSMutableArray *array =<span style="color: rgba(0, 0, 0, 1)"> ;
NSSortDescriptor </span>*sort = ;
]; </span></pre>
</div>
<p>多个关键字排序</p>
<div class="cnblogs_code">
<pre>NSMutableArray *array =<span style="color: rgba(0, 0, 0, 1)"> ;
NSSortDescriptor </span>*sort1 = ;
NSSortDescriptor </span>*sort2 = ;
......
];</span></pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/hecanlin/p/10898676.html
頁:
[1]