title: Complex sorting for core-data fetch request
body: <p>I have an <code>NSEntity</code> (<code>Cloth</code>) with an attribute (<code>type</code>) which is filled from a list of predefined <code>NSString</code> values i.e. Poncho‎, Jacket, Coat, Gown, Top, Suit, etc.</p>
  
  <p>I want to fetch all the Cloth records such that the records are ordered based on a defined order for <code>type</code>. i.e. All the records for Poncho‎ are on top, then Jacket, then Coat, then Gown, then Top, then Suit, etc. </p>
  
  <pre><code>Poncho‎ …
  Poncho‎ …
  Poncho‎ …
  Jacket … 
  Jacket … 
  Coat …
  Coat …
  Coat …
  Gown …  
  Gown …  
  Top …
  Top …
  Top …
  Top …
  Suit …  
  Suit … 
  </code></pre>
  
  <p>This order is not ascending or descending, rather it's custom. How can I fetch the <code>Cloth</code> records such that they are returned in this (defined) order?</p>