Я работаю со строками, и у меня есть небольшая проблема, которую я не понимаю. На самом деле у меня есть такая строка: "ALAsset - Type:Photo,
URLs:assets-library://asset/asset.JPG?id=168BA548-9C81-4B08-B69C-B775E5DD9341&ext=JPG"
и мне нужно найти строку между "URLs:" and "?id="
. Для этого я пытаюсь создать новую строку, используя NSRange
. В этом режиме я даю первый индекс и последний индекс, который мне нужен, но, похоже, он не работает. Вот мой код:
NSString *description = [asset description];
NSRange first = [description rangeOfString:@"URLs:"];
NSRange second = [description rangeOfString:@"?id="];
NSString *path = [description substringWithRange: NSMakeRange(first.location, second.location)];
Он возвращает мне такую строку: "URLs:assets-library://asset/asset.JPG?id=168BA548-9C81-4B08-B69C-B775E5DD9341&ext=JPG"
. Это правильно? Я ожидаю получить "assets-library://asset/asset.JPG" string.
Что я делаю не так? Есть лучший способ сделать это? Я перешел по этому адресу для получения помощи: http://www.techotopia.com/index.php/Working_with_String_Objects_in_Objective-C
Спасибо