Я написал категорию NSArray для достижения этих отрицательных проверок с помощью методов экземпляра, как вы изначально запрашивали. Первая из них - для группы объектов массива, а вторая - для особой проверки. Они возвращают ДА в случае, если экземпляр массива НЕ содержит переданный объект или объекты. Зачем? Восклицательные знаки меня путают.
-(BOOL)doesNotContainObjects:(id<NSFastEnumeration>)enumerable {
for (id x in enumerable) {
if ([self containsObject:x]) return NO; // exists, abort!
}
return YES; // it ain't in there, return TRUE;
}
- (BOOL)doesNotContainObject:(id)object {
if ([self containsObject:object]) return NO; return YES;
}