IOS: stringByReplacingOccurrencesOfString не работает

#ios #xcode #string

#iOS #xcode #строка

Вопрос:

filepath:/var/mobile/Applications/BA7AE6F8-C7EA-4601-A5F4-30E3C57FE948/Documents/photo2.jpg номер фото:/var/мобильный/Приложения/BA7AE6F8-C7EA-4601-A5F4-30E3C57FE948/Документы/2

индекс = 2;

 NSString *nextSequentialFile =
            [filePath stringByReplacingOccurrencesOfString:photoNumber
                                                withString:[NSString stringWithFormat:@"%d", index 1]
                                                   options:NSBackwardsSearch
                                                     range:NSMakeRange(0, filePath.length)];
  

результат всегда
nextsequenzial:/var/mobile/Applications/BA7AE6F8-C7EA-4601-A5F4-30E3C57FE948/Documents/photo2.jpg

почему?

это должно быть /photo3.jpg

Ответ №1:

filepath не содержит photonumber , поэтому заменять нечего. Обратите внимание, что photonumber заканчивается на /Documents/2 while filepath contains /Documents/photo2.jpg .

photonumber необходимо изменить на end in /Documents/photo2 , а строку замены необходимо изменить на [NSString stringWithFormat:@"/photo%d", index 1] .