В таком классе, как NSFileManager, есть 2 версии практически каждого метода. Один для путей и один для URL. Какая разница? И как лучше всего преобразовать URL-адрес в путь.
В чем разница между путем и URL-адресом в iOS?
Ответы (2)
URL-адрес включает используемый протокол (http:// и т. д.). Путь не нужен или, по крайней мере, не нужен.
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
path
— это метод экземпляра, а не property
. Так что лучше использовать [anyURLObject path]
.
- person Saurabh Hooda; 20.07.2013