NSString объект представляет собой строку упорядоченных символов (текст). Объект NSCharacterSet представляет набор символов в произвольном порядке. Часто гораздо быстрее определить, является ли символ членом NSCharacterSet, чем NSString. Вы не можете использовать объект NSCharacterSet для хранения текста, по крайней мере, любым разумным способом, потому что он не поддерживает какой-либо порядок символов, его использование главным образом для определения того, существует ли символ в наборе символов.