title: NSPredicate for finding only the first match
body: <p>In Core Data, I have a field called <code>UUID</code> which is a unique id.</p>
  
  <p>Now, I want to fetch a single specific <code>UUID</code> record. For that i need to use <code>NSPredicate</code>. But from what I know, the predicate would search the entire data store. For example suppose  there are 10 records and I want to search for the <code>UUID</code> which has a value of <code>2</code>. The predicate will continue the search after it's found <code>2</code> (taking extra CPU cycles).</p>
  
  <p>I want to know if we can optimise this. How can I make the predicate stop searching once its found the first object.</p>