NSURLクラスに関するAppleのドキュメントに混乱しています。
NSURLでは、次のように述べています。
- NSURLは、RFC 1808、1738、および2732のスタイルでURLを理解します
- NSURLはRFC2396のスタイルでURIを理解します
また、RFC2396URIはパスであるとも言われています。
さて、ここでの違いは何ですか?パスもURLではありませんか?つまり、それは場所かどうか?
URLとURIの両方がリソース(何でも)を識別します。ただし、URLは、リソースの検索方法を指定する識別子に使用される用語です。
これを明確にするために、他の種類の識別子について考えてみましょう。ISBNコードは本を識別しますが、それを見つける方法を指定しません。デューイ十進法または米国議会図書館の番号も本を識別し、図書館の本を整理するためにも使用されます。この番号を指定すると、図書館の棚にある本を見つけることができます。
URIとURLに戻ると、ファイルの場所またはパスを参照するURIは、定義上URLです。
NSURLを使用して、リソースを特定せず、単にリソースを識別するURIを解析および操作することもできます。