2013-07-17 3 views
0

У меня есть два набора строк, которые я хотел бы получить. Должна ли функция minusSet быть чувствительной к регистру?Функция minusSet должна быть чувствительной к регистру?

Как я могу улучшить свой чек?

+3

NSSet использует 'isEqual:' для проверки равенства. NSStrings не вернет YES из этого метода, если строки, которые они хранят, не являются ** точно ** одинаковыми. Так что да, когда вы говорите о NSString, значение minusSet чувствительно к регистру. –

ответ

2

Вы можете сделать строчную версию набора с некоторыми КВЦ магии;)

NSSet *lowerSet = [yourSet valueForKeyPath:@"lowercaseString"]; 

Например: если оригинальный набор «Альфа», «Бета», «дельта», то lowerSet будет содержать " alpha "," beta "," delta ".

Осторожно! Убедитесь, что набор содержит только строки или вы потерпите крах. (на самом деле вы в порядке с любым классом, который отвечает на метод lowercaseString)

Смежные вопросы