У меня есть два набора строк, которые я хотел бы получить. Должна ли функция minusSet быть чувствительной к регистру?Функция minusSet должна быть чувствительной к регистру?
Как я могу улучшить свой чек?
У меня есть два набора строк, которые я хотел бы получить. Должна ли функция minusSet быть чувствительной к регистру?Функция minusSet должна быть чувствительной к регистру?
Как я могу улучшить свой чек?
Вы можете сделать строчную версию набора с некоторыми КВЦ магии;)
NSSet *lowerSet = [yourSet valueForKeyPath:@"lowercaseString"];
Например: если оригинальный набор «Альфа», «Бета», «дельта», то lowerSet будет содержать " alpha "," beta "," delta ".
Осторожно! Убедитесь, что набор содержит только строки или вы потерпите крах. (на самом деле вы в порядке с любым классом, который отвечает на метод lowercaseString)
NSSet использует 'isEqual:' для проверки равенства. NSStrings не вернет YES из этого метода, если строки, которые они хранят, не являются ** точно ** одинаковыми. Так что да, когда вы говорите о NSString, значение minusSet чувствительно к регистру. –