В чем разница между путем и URL-адресом в iOS?

В таком классе, как NSFileManager, есть 2 версии практически каждого метода. Один для путей и один для URL. Какая разница? И как лучше всего преобразовать URL-адрес в путь.


person Andrew    schedule 01.07.2011    source источник


Ответы (2)


URL-адрес включает используемый протокол (http:// и т. д.). Путь не нужен или, по крайней мере, не нужен.

person bluehallu    schedule 01.07.2011
comment
Кроме того, URL-адреса могут кодировать символы, такие как пробелы, в процентах. Пути этого не делают. - person StilesCrisis; 04.05.2013
comment
Я также слышал об URI (в дополнение к URL), в чем разница между URI/URL? - person Rob van der Veer; 20.07.2013
comment
URI идентифицируют ресурсы, URL-адреса определяют их местонахождение: stackoverflow.com/questions/4913343/ - person bluehallu; 20.07.2013

path — это расположение ресурса (файла/каталога) в file system. Как и файловая система iOS, файловая система других сред может быть файловой системой Windows, Unix и т. д. Путь может содержать пробелы, такие как /docs/random doc/. (между случайным и документальным)

URL — это ссылка на ресурс в любом месте (файловая система, веб-HTTP, FTP и т. д.). URL-адрес не может содержать пробелы, такие как путь.

URL-адрес в Интернете: http://stackoverflow.com/
URL-адрес файла: file://localhost/Users/username/docs/random%20docs/
path for above mentioned file URL: /Users/username/docs/random%20docs/

с точки зрения непрофессионала:

URL = протокол (http, файл и т. д.) + хост (доменное имя или IP-адрес или локальный хост) + path

person Saurabh Hooda    schedule 04.05.2013
comment
В iOS вы можете вызвать url.path, чтобы получить путь из URL-адреса. - person coolcool1994; 20.07.2013
comment
path — это метод экземпляра, а не property. Так что лучше использовать [anyURLObject path]. - person Saurabh Hooda; 20.07.2013