title: case insensitive NSPredicate with single result in CoreData
body: <p>Here is my current NSPredicate:</p>
  
  <pre><code>NSPredicate *predicate = [NSPredicate predicateWithFormat:@"UPC==%@ OR ItemID==%@", aUPCCode,aUPCCode];
  </code></pre>
  
  <p>How can I make this case insensitive?  </p>
  
  <p>And I do not want to do any partial matching.  </p>
  
  <p>Example if they enter 123 for aUPCCode I do not want to get 123, 123a, 123b, 123c, ect.  I would only want an exact match.</p>
  
  <p>I thought about doing this but it seems a little ridiculous:</p>
  
  <pre><code>NSPredicate *predicate = [NSPredicate predicateWithFormat:@"UPC==%@ OR ItemID==%@ OR UPC==%@ OR ItemID==%@ OR UPC==%@ OR ItemID==%@", aUPCCode,aUPCCode,[ aUPCCode lowercaseString] ,[aUPCCode lowercaseString], [aUPCCode uppercaseString],[aUPCCode uppercaseString]];
  </code></pre>