Вы можете использовать метод NSArray
- (NSUInteger)indexOfObject:(id)anObject
, чтобы проверить, есть ли у массива определенный объект.Если нет, возвращаемый результат будет NSNotFound
.Вот простой способ проверить, является ли один массив подмножеством другого:
NSUInteger index;
for (int i=0; i<[symbols count]; ++i) {
index = [fetchedSymbolsArray indexOfObject:[symbols objectAtIndex:i]];
if (index == NSNotFound) {
return NO;
}
}
return YES;
Конечно, это можно улучшить, используя быстрое перечисление или другие приемы в зависимости от объектов в массивах, отсортированы ли они и т. Д..