Преобразование NSURL в NSString

У меня есть приложение, в котором пользователь может выбрать изображение либо из встроенных изображений приложений, либо из библиотеки фотографий iphone. Я использую объект Occasion, у которого есть свойство NSString, чтобы сохранить imagePath.

Теперь в случае со встроенными изображениями приложения я получаю имя файла как NSString сохранение в [occasion imagePath]. Но во втором случае, когда пользователь выбирает изображение из библиотеки фотографий, я получаю NSURL, который я хочу преобразовать в NSString, чтобы сохранить его в [occasion imagePath].

Можно ли преобразовать NSURL в NSString?

Ответ 1

NSString *myString = myURL.absoluteString;

Дополнительная информация в docs:

Ответ 2

Если вас интересует чистая строка:

[myUrl absoluteString];

Если вы заинтересованы в пути, представленном URL-адресом (и, например, для использования с методами NSFileManager):

[myUrl path];

Ответ 3

Попробуйте это в Swift:

var urlString = myUrl.absoluteString

Objective-C:

NSString *urlString = [myURL absoluteString];

Ответ 4

Быстрое обновление:

var myUrlStr : String = myUrl.absoluteString

Ответ 5

Я просто сражался с этим, и это обновление не сработало.

В конечном итоге это произошло в Swift:

let myUrlStr : String = myUrl!.relativePath!

Ответ 6

Вы можете использовать любой способ

NSString *string=[NSString stringWithFormat:@"%@",url1];

или

NSString *str=[url1 absoluteString];

NSLog(@"string :: %@",string);

string:: file:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAAA1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif

NSLog(@"str :: %@", str);

str:: файл:///var/containers/Bundle/Application/E2D7570B-D5A6-45A0-8EAA-A1F7476071FE/RemoDuplicateMedia.app/loading_circle_animation.gif