Я не уверен, что понимаю, чего вы пытаетесь достичь, но вам, возможно, захочется взглянуть на NSSet
. Похоже, вы хотите, чтобы ваша программа делала классные вещи, если colString
- это конкретное значение.
NSSet *numbersAndColors = [NSSet setWithObjects:@"oneGreen", @"twoBlue", @"threeSilver", nil];
NSString *colString = [[NSString alloc] initWithString:@"threeSilver"];
if ([numbersAndColors containsObject:colString])
{
// do cool stuff
}
NSSet
быстрее, чем NSArray
, когда вы просто хотите узнать, существует ли конкретный объект, но один важный аспект NSSet
заключается в том, что он не поддерживает порядок объектов. Обычно он используется, когда вы не заботитесь о порядке и хотите просто проверить, существует ли объект в наборе.