混若天成 發表於 2019-5-21 11:16:00

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 &lt;<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 &lt;<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>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/hecanlin/p/10898676.html
頁: [1]
查看完整版本: iOS开发之数组排序