Производная вашего кода:
NSCharacterSet *myCharSet = [NSCharacterSet
characterSetWithCharactersInString:@"Hello"];
NSLog(@"Character Set Count: %d", [myCharSet count]);
Кажется, работает, хотя выдает предупреждение при компиляции. Это печатает «Количество символов: 4», когда я его запускаю.
В качестве альтернативы NSSet работает так, что он допускает только уникальные значения. Вы можете добавить все символы в NSSet и затем получить их количество:
NSSet *set = [NSSet setWithArray:[@"H e l l o"
componentsSeparatedByString:@" "]];
NSLog(@"Set Count: %d", [set count]);
Это печатает "Набор счетчиков: 4"