Ответ 1
NSString *myString = myURL.absoluteString;
Дополнительная информация в docs:
У меня есть приложение, в котором пользователь может выбрать изображение либо из встроенных изображений приложений, либо из библиотеки фотографий iphone. Я использую объект Occasion, у которого есть свойство NSString
, чтобы сохранить imagePath
.
Теперь в случае со встроенными изображениями приложения я получаю имя файла как NSString
сохранение в [occasion imagePath]
. Но во втором случае, когда пользователь выбирает изображение из библиотеки фотографий, я получаю NSURL
, который я хочу преобразовать в NSString
, чтобы сохранить его в [occasion imagePath
].
Можно ли преобразовать NSURL
в NSString
?
NSString *myString = myURL.absoluteString;
Дополнительная информация в docs:
Если вас интересует чистая строка:
[myUrl absoluteString];
Если вы заинтересованы в пути, представленном URL-адресом (и, например, для использования с методами NSFileManager
):
[myUrl path];
Попробуйте это в Swift:
var urlString = myUrl.absoluteString
Objective-C:
NSString *urlString = [myURL absoluteString];
Быстрое обновление:
var myUrlStr : String = myUrl.absoluteString
Я просто сражался с этим, и это обновление не сработало.
В конечном итоге это произошло в Swift:
let myUrlStr : String = myUrl!.relativePath!
Вы можете использовать любой способ
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