2016-12-09 12 views
-4

私はswift3でURLを取得したいが、それは動作していない。Swift3でURLを取得するには?

enter image description here

var searchURL = "https://api.spotify.com/v1/search?q=Shawn+Mendes&type=track" 

これは私のスクリプト

myscript

when it's run

+0

あなたは何をしたいのか説明できますか?あなたは応答を解析したいですか?リクエストをしていますか? –

+0

私はデータを取得したい それを印刷しますが、URLの部分が動作していません –

答えて

2

あるごsearchURLは、それが今であるとしてだけStringです。

URLクラスのSwift 3を使用する場合は、住所を希望するURLを含むStringを渡してインスタンスを作成します。だからあなたの場合

URLinit方法はあなたに見返りに、オプションのURLを与えること

var searchURLString = "https://api.spotify.com/v1/search?q=Shawn+Mendes&type=track" 
if let searchURL = URL(string: searchURLString) { 
    print(searchURL.absoluteURL) // https://api.spotify.com/v1/search?q=Shawn+Mendes&type=track 
    print(searchURL.path) // /v1/search 
    print(searchURL.lastPathComponent) // search 
} 

注意してください。無効なURL文字列から保護するためです。つまり、URL(string: "this won't work")などのURLを作成しようとすると、有効なURLにマップできないため、nilが返されます。

希望はあなたを助けます。

+0

私はそれを試してみますが、それは壊れています var searchURLString = "https://api.spotify.com/v1/search?q= Shawn + Mendes&type = track " –

+0

申し訳ありませんが、ブレークではどういう意味ですか? – pbodsk

+0

スクリプトを実行するとエラーが発生する ブレークポイント1.5 –