title: predicateWithFormat:argumentArray: Using Only First item in NSArray
body: <p>I'm writing a fetchedResultsController for my core data model, and am having an issue with the predicate only using 1 item out of the argumentArray. If the array has 3 items, it will print out this: <code>NOT unique == "16C0629D-F8B6-4DF3-9AAD-820821B6D325"</code> and only search against the first item.</p>
  
  <p>My complete fetchedResultsController code is below. I've searched a bunch and can't seem to find much discussion on the method that I'm using. Any help is appreciated. Thanks!</p>
  
  <pre><code>- (void)setupFetchedResultsController
  {
    NSMutableArray *opponentUniques = [NSMutableArray array];
    for (Opponent *opponent in self.opponentArray) {
      [opponentUniques addObject:opponent.personUnique];
    }
    NSPredicate *searchPredicate = nil;
    if ([opponentUniques count] &gt; 0) {
        searchPredicate = [NSPredicate predicateWithFormat:@"!(unique == %@)" argumentArray:opponentUniques];
    }
  
    NSFetchRequest *allPeople = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
    allPeople.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]];
    allPeople.predicate = searchPredicate;
    self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:allPeople
                                                                      managedObjectContext:self.managedObjectContext
                                                                        sectionNameKeyPath:nil
                                                                                 cacheName:nil];
  }
  </code></pre>