#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]
.