2016-09-26 15 views
0

文字列が与えられました。これは、存在するファイルへのローカルパスか、ファイルコンポーネントで終わる完全修飾されたリモートhttps URLです。文字列がURLかローカルパスかどうかを確認する方法はありますか?

ローカルパスの場合は、NSURL(fileURLWithPath: String)を使用します。
URLの場合は、NSURL(string: String)を使用します。

どちらを使用するかを決める最も簡単で信頼性の高い方法は何ですか?

+0

可能な複製http://stackoverflow.com/questions/3057588/check-if-nsurl-is-local-file –

+0

重複が主張されているのは、文字列ではなくNSURLをチェックする方法です。 –

答えて

1

ローカルファイルパスの文字列は、フルパス(これでなければならない)であると仮定して、常に/で始まります。

リモートHTTPSのURLは、単純に文字列を持っている接頭辞どのチェックhttps://

で始まります。

+0

NSString isAbsolutePath'はどうですか?私はそれを迅速に呼び出す方法を理解することはできません。 –

+0

'isAbsolutePath'は実際には文字列が'/'で始まるかどうかを確認するだけです。 – rmaddy

+0

十分です。ありがとう。 –

関連する問題