Как извлечь путь компонентов из каталога документов до моего имени файла? - PullRequest
1 голос
/ 02 февраля 2012

В моем приложении для iPhone

Я хочу извлечь компоненты пути ....

/Users/priyadarshanjoshi/Library/Application Support/iPhone Simulator/5.0/Applications/A2CD9285-62E9-4447-9945-5D8CE090FB3A/Documents/Wine_12.png

Я хочу извлечь

/Documents/Wine_12.png

Я пишуэтот код ...

Есть ли более простой способ сделать то же самое?

NSString *relativePathImage1=@"";
        BOOL append=NO;
        for(NSString *get in [imagePath pathComponents])
        {
            if([get isEqualToString:@"Documents"])
            {
                append=YES;
            }
            if(append==YES)
            {
            relativePathImage1=[relativePathImage1 stringByAppendingPathComponent:get];
            }
    }
        NSLog(@"relativePathImage1 %@",relativePathImage1);

Ответы [ 3 ]

3 голосов
/ 02 февраля 2012
NSString *fullPath = // Get the path to your image
NSString *pathWithNoFileName = [fullPath stringByDeletingLastPathComponent];
NSString *myPath = [[pathWithNoFileName lastPathComponent] stringByAppendingPathComponent:[fullPath lastPathComponent]];
2 голосов
/ 02 февраля 2012

почему бы вам не воспользоваться помощью нижеприведенной функции?Это приведет к 2 строкам в массиве, до документа и после документа.Затем Ю может использовать строку после документа и добавлять документ / в то же самое и использовать ее.

   [strPath componentsSeparatedByString:@"Document"]
1 голос
/ 02 февраля 2012

Метод lastPathComponent даст вам Wine_12.png.

Метод stringByDeletingLastPathComponent даст вам /Users/priyadarshanjoshi/Library/Application Support/iPhone Simulator/5.0/Applications/A2CD9285-62E9-4447-9945-5D8CE090FB3A/Documents.

И вы можете взять lastPathComponent второго ... затем объединить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...