2012-04-05 2 views
1

OK, позвольте мне объяснить ...Resolve реальный путь в NSString, без «..» (предыдущие ссылки каталогов)

У меня есть NSString и путь хранится в нем, как это (как странно, как это может взгляд):

/A/B/C/../D/../E/F

, который практически такой же, как:

/A/B/E/F

Я хочу преобразовать первый формат пути (с .. s в него) второго формата.

Есть ли встроенная функция какао для чего-то подобного?

Любые идеи?

+0

@PiyushPatel Это не имеет ничего общего с первоначальной целью этого поста ... –

ответ

4

Только что нашел! :-)

-(NSString *)stringByStandardizingPath; 

Возвращает новую строку, убрав лишние компоненты пути от приемника.

NSString class reference.

+0

Также обратите внимание: * В относительных путях, поскольку символические ссылки не могут быть разрешены, ссылки на родительский каталог оставлены на месте. * –

+0

@Vince Спасибо Винсу; Я заметил эту часть. Тем не менее, это не имеет большого значения, поскольку я буду иметь дело только с абсолютными путями ... ;-) –

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