Вы не представляете, действительно ли равные части равны или нет.Нередко, например, такие пути, как ... / part1 / part1 / part1 /...
Для механики работы с путями у NSString есть несколько хороших методов - lastPathComponent, stringByAppendindPathComponent, pathComponents, pathWithComponents и т. д.