Как преобразовать текст в верблюжий регистр в Objective-C?

Я делаю небольшую утилиту, которая поможет мне сгенерировать код для приложения, которое я создаю. Мне нравится иметь константы для моих настроек NSUserDefaults, чтобы мой код был более читабельным и легким в обслуживании. Проблема в том, что создание констант для всего требует времени, поэтому я пытаюсь написать утилиту для генерации кода для меня. Я бы хотел иметь возможность ввести строку и преобразовать ее в регистр верблюда, например:

- (NSString *)camelCaseFromString:(NSString *)input{
    return inputAsCamelCase;
}

Теперь входная строка может состоять из нескольких слов. Я предполагаю, что мне здесь нужно какое-то регулярное выражение, или, возможно, есть другой способ сделать это. Я хотел бы ввести что-то вроде этого:

@"scrolling direction"

или это:

@"speed of scrolling"

и вернуть что-то вроде этого:

kScrollingDirection

или это:

kSpeedOfScrolling

Как бы вы удалили пробелы и заменили символ, следующий за пробелом, на версия в верхнем регистре?

6
задан Moshe 28 July 2011 в 17:27
поделиться