質問: いつもお世話になります。 漠然とした質問なのですが、よろしければアドバイスをいただけないでしょうか。 ファイル操作に関する記述をする際にpath中心に書いたほうがよいのでしょうか? url中心に書いたほうがよいのでしょうか? それぞれのメリット・デメリットなど有るかと思います。 それとも気にしなくて良いような問題なのでしょうか? 経験・知識とも浅いため、今後どちらに集約していく流れだろうとか、path.url、2通りの記述方法が存在する理由とかの常識的な部分を(参照先のURLだけでも)教えていただけると助かります。 ちなみに、私はpath中心に書いて、使いたいメソッドが受け付けないと都度urlに変換しているような状態です。 ファイル操作は、今のところiphone内部を指定することが多いので、現状ならば慣れているpath中心に書いていって良いのかな?と思っています。
回答: 個人的にですが、`URL`が使用不可でない限り`URL`を使用しています。 ### StringとURLが併用されている理由 FoundationやUIKitの元となったAppKitは今のようにネット上のデータなどを利用することは前提とされておらず、ファイルは常にローカルコンピュータ上に存在する前提で作られていました。 そのため、ファイルへのアクセスは常にPath(String)が使われていました。 その後、今のようにネットへのアクセスが当たり前になり、 AppleはPath(String)を利用するほとんどすべてのAPIに同等のURLで利用できるAPIを追加しこれらの利用を推奨しました。 この時点ではPathを利用するすべてAPIにURLを利用するものが追加されておらず、そのため両方の利用が可能である状態が今なお続いています。 ### 僕がURLを利用する理由 AppleがURLの利用を推奨し続けているのか現在不明なのですが、 今後の事を考えURLが利用できるのであればそれらを利用するようにしています。 ### ファイル操作にURLを用いることに関して ファイル操作に関してはURLのみで完結可能と思っていましたが、何か不都合な部分とかありますか?